さて、私は以下のような foreach ループを持っているとしましょう
items = ['red', 'orange', 'yellow', 'green', 'red', 'yellow']
foreach var item in items:
print(item)
繰り返しアイテムを一度表示する方法はありますか?
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)