0

さて、私は以下のような foreach ループを持っているとしましょう

items = ['red', 'orange', 'yellow', 'green', 'red', 'yellow']
foreach var item in items:
    print(item)

繰り返しアイテムを一度表示する方法はありますか?

4

1 に答える 1

10

LINQ のDistinct拡張機能を使用します。

foreach(var item in items.Distinct()) {
    Console.WriteLine(item);
}

念のため、あなたが実際に Python を意味する場合:

distinct = list(set(items))
distinct.sort(lambda a, b: items.index(a) - items.index(b))

for item in distinct:
    print(item)
于 2012-07-22T14:51:21.053 に答える