我在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)