若项目相同,foreach循环只显示一个项目

本文关键字:项目 一个 显示 循环 foreach | 更新日期: 2024-06-14 04:33:25

假设我有一个foreach循环,看起来像下面的循环

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

有没有办法把重复的项目显示一次?

若项目相同,foreach循环只显示一个项目

使用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)
相关文章: