【发布时间】:2021-12-13 12:01:24
【问题描述】:
我有这样的while语句
while (selectedDish != listOfObjectDishes[0].Dish.ToString()
|| selectedDish != listOfObjectDishes[1].Dish.ToString()
|| selectedDish != listOfObjectDishes[2].Dish.ToString())
{}
该列表有 13 个索引,我想将它们全部包括在内(列表的每个索引)我怎样才能做到正确?
【问题讨论】:
-
您使用哪种语言?大多数语言都有一些函数来检查数组是否包含特定值。
-
c# ,不好意思忘了说
-
我有不同的类型(列表是我自己的类的类型)所以我不能使用包含,因为我有一个例外,它不能从字符串转换为我自己的类。我认为有一种最简单的方法可以将它包含在索引中。某种范围,而不是在 While 循环中多次播放“或”
-
您可以使用
.Any()Linq 方法查询所有.Dish值:while (listOfObjectDishes.Any(x => x.Dish.ToString() != selectedDish)){ } -
是的,它的工作 - 谢谢!
标签: c# while-loop