リスト内のすべての文字列の異なる文字(大文字と小文字が区別されます)を取得しようとしています。複数の文字列の異なる文字
私は3列含むリストがあります:
"AABbDDCCRRFF"
"JOJaCK"
"BILLY"
出力は(文字の順序は重要ではありません)のようにする必要があります:
ABDCRFJOKaILYb
私は以下の間違っている知っているが、することができます」をそれを解決する:
distChars = (from string row in valuesList[c]
select row.Distinct()
).Distinct().ToString();
誰もが各文字列の中から別の文字を返す方法を知っていますか?これをLINQで行うことができない場合は、私は代替案を公開しています。 ありがとう!
更新: すごい、すばらしい答え、とても速い!アルファベット順や出現頻度で文字を取得する方法は何でしょうか?
+1。しかし、配列の初期化を避けるため、 'string.Concat(sequence)'が 'new string(sequence.ToArray())より効率的であると仮定します。 – Douglas
@Douglas:はい、おそらく、スローアウェイ配列の作成を避けるため、やや効率的です。たとえ私が1つの違いに気づくことができると疑う場合でも:) – digEmAll