-4

私はこれを持っていますList<string>

LINQ 経由で特定の文字列を取得するには?

私はそれが好きであるべきだと思いました

List<string> test = new List<string>;

test.Add("1");

test.Add("2");

test.Add("1");


var dist = test.Where(s=>s  ==  "1") or ???

また

var dist = test.Distinct(a => a == "1"); ??? 

ありがとうございました!

4

3 に答える 3

5

Distinctメソッドを使用してみてください:

var dist = test.Distinct();

Distinctカスタム比較子を渡すことができるメソッドのオーバーロードバージョンもあります。

于 2012-06-26T15:14:53.410 に答える
2

リストに一度しかない文字列を見つけたい場合は、これを使用できます。

List<string> test = new List<string>() { "1", "2", "1" };
var distinctStrings = test.GroupBy(s => s).Where(g => g.Count() == 1).Select(g => g.Key);
foreach (string str in distinctStrings)
    Console.WriteLine(str);
于 2012-06-26T15:17:48.880 に答える
0

答えが見つかりました!多くのことをありがとう ------ :)

だからそうあるべきだ

var dist = test.Where(a => a == "1"); 
于 2012-06-27T01:40:37.127 に答える