Я пытаюсь получить отдельный список символов (с учетом регистра) по всем строкам в списке.Отдельные символы для нескольких строк
У меня есть список, содержащий 3 строки:
"AABbDDCCRRFF"
"JOJaCK"
"BILLY"
Выход должен быть как (порядок символов не имеет значения):
ABDCRFJOKaILYb
Я знаю, что ниже неправильно, но может» t work it out:
distChars = (from string row in valuesList[c]
select row.Distinct()
).Distinct().ToString();
Кто-нибудь знает, как вернуть отдельные символы из каждой строки. Если это невозможно сделать в LINQ, тогда я открыт для альтернатив. Спасибо!
Обновление: Вау, отличные ответы, так быстро! Каким будет подход к получению символов в алфавитном порядке или по частоте появления?
+1 для краткости. Однако я предполагаю, что 'string.Concat (sequence)' будет более эффективным, чем 'new string (sequence.ToArray())', поскольку он избегает инициализации массива. – Douglas
@ Дуглас: Да, возможно, это будет немного более эффективно, потому что это позволяет избежать создания отбрасываемого массива. Даже если я сомневаюсь, можно заметить разницу :) – digEmAll