C# ASP Dropdown.FindByText如果重复ListItem.Text

C# ASP Dropdown.FindByText如果重复ListItem.Text,c#,asp.net,listitem,C#,Asp.net,Listitem,我有一个ASP DropDownList,我正在使用FindByText()方法提取任何匹配的ListItems 如果有多个ListItems具有相同的文本属性(但值不同),该方法将返回什么 据我所见,它应该只返回一个ListItem,但是在这种特殊情况下会发生什么呢。它是否只返回一个结果(类似于FirstOrDefault) 遍历DropDownList并对每个ListItem执行我需要执行的任何检查是否更好?FindByText是否比foreach循环更有效 提前感谢。不需要迭代,只需像这样

我有一个ASP DropDownList,我正在使用FindByText()方法提取任何匹配的ListItems

如果有多个ListItems具有相同的文本属性(但值不同),该方法将返回什么

据我所见,它应该只返回一个ListItem,但是在这种特殊情况下会发生什么呢。它是否只返回一个结果(类似于FirstOrDefault)

遍历DropDownList并对每个ListItem执行我需要执行的任何检查是否更好?FindByText是否比foreach循环更有效


提前感谢。

不需要迭代,只需像这样使用FindAll()

 List<ListItem> myList;
 var allWhatEver = myList.FindAll(x=>x.Text == "what ever")
列出myList;
var allwhather=myList.FindAll(x=>x.Text==“what ever”)

好吧,我明白你的意思了,但要真正获得该列表,最好的方法是什么?我从一个预先填充的下拉列表开始。我想你可以在下拉列表中使用FindAll。嗯,我正在浏览下拉列表的所有可用方法。项目。。。仅找到FindByText、FindByValue。如果这是一个实际的列表,这个解决方案会更有意义。啊,但我确实发现了这一点,所以这应该会有所帮助:无论如何,谢谢!