Я имею список строк в C# и хочу создать список уникальных символов, которые находятся в строках в списке, с помощью LINQ.
Я до сих пор разработал, как превратить Список в Список, но я не могу разработать, как заставить LINQ идти далее, чем это.
Что я имею, до сих пор следующие:
List<string> dictionary = new List<string>(someArray);
List<string[]> uniqueCharacters = dictionary.ConvertAll(s => s.Split());
Я полагаю, что мне нужно к чему-то вроде
List<char> uniqueCharacters =
dictionary.ConvertAll(s => s.Split()).SelectAll(t, i=>t[i][0]);
Вы можете использовать метод SelectMany LINQ, например: [
var list = new List<string> { "Foo", "Bar" };
var chars = list.SelectMany(s => s.ToCharArray());
var distinct = chars.Distinct();
Получите результат LinQ и поместите его в цикл, сравните каждый символ с в списке символов.
foreach (string character in dictionary)
{
if (!(uniqueCharacters).Contains(character))
{
uniqueCharacters.Add(character);
}
}