использование LINQ в C# для преобразования Списка <строка> в Список <символ>

Я имею список строк в 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]);
6
задан ahsteele 2 July 2010 в 07:48
поделиться

2 ответа

Вы можете использовать метод SelectMany LINQ, например: [

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

var chars = list.SelectMany(s => s.ToCharArray());
var distinct = chars.Distinct();
16
ответ дан 8 December 2019 в 13:43
поделиться

Получите результат LinQ и поместите его в цикл, сравните каждый символ с в списке символов.

foreach (string character in dictionary)
        {
            if (!(uniqueCharacters).Contains(character))
            {
                uniqueCharacters.Add(character);
            }
        }
1
ответ дан 8 December 2019 в 13:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: