【发布时间】:2011-02-12 17:06:40
【问题描述】:
我有一个包含重复项的 List<string>,我需要找到每个的索引。
除了遍历所有项目之外,最优雅、最有效的方法是什么。我在 .NET 4.0 上,所以 LINQ 是一个选项。我已经进行了大量的搜索和连接找到任何东西。
样本数据:
var data = new List<string>{"fname", "lname", "home", "home", "company"}();
我需要获取“家”的索引。
【问题讨论】:
-
列表中有多少项?排序了吗?是否可排序?你如何比较平等?它必须适用于任何数据类型还是只适用于字符串?您为什么首先将重复项放在列表中?你要求最优雅和最有效的,但这些往往是相反的;哪个更重要?
-
你为什么说“除了遍历项目”?有人必须在某个时候循环遍历这些项目——无论是你还是 linq 都肯定是无关紧要的。
标签: c# search list duplicates