在C#中使用LINQ将List <string>转换为List <char>

sim*_*005 6 c# linq list

我在C#中有一个字符串列表,并希望使用LINQ创建列表中字符串中的唯一字符列表.

到目前为止,我已经找到了如何将List转换为List,但我无法弄清楚如何让LINQ更进一步.

我到目前为止的内容如下:

List<string> dictionary = new List<string>(someArray);
List<string[]> uniqueCharacters = dictionary.ConvertAll(s => s.Split());
Run Code Online (Sandbox Code Playgroud)

我相信我需要一些东西

List<char> uniqueCharacters =
     dictionary.ConvertAll(s => s.Split()).SelectAll(t, i=>t[i][0]);
Run Code Online (Sandbox Code Playgroud)

Mat*_*ott 16

您可以使用LINQ的SelectMany方法,例如:

var list = new List<string> { "Foo", "Bar" };

var chars = list.SelectMany(s => s.ToCharArray());
var distinct = chars.Distinct();
Run Code Online (Sandbox Code Playgroud)