【发布时间】:2026-01-11 07:10:01
【问题描述】:
我已将列表声明为
List<KeyValuePair<string, Int64>> KPList = new List<KeyValuePair<string, long>>();
我需要检查键和值的组合是否已经存在。我不能使用字典,因为我需要键和值的唯一组合,以防一个键有多个值但作为一对
if(!KPList.Any(p=> p.Key ==keyp && p.Value == valuep))
这有什么问题?
【问题讨论】:
-
是什么让你觉得有些不对劲?如果您至少使用 .Net 3.5 (iirc),则可以使用
Tuple<string,long>而不是KeyValuePair,但除此之外,似乎没问题 - 假设您可以使用 O(n) 查找。 -
是的,你的代码没问题!它给出了什么错误?你能提供样本值和预期输出吗?
-
唯一的问题可能是
==周围的空格不匹配 :) 。不太确定你在找什么... -
谢谢你 Blorgbeard。 Tuple
作为字典键是否允许添加唯一的字符串组合,长作为键? -
允许重复组合键值对
标签: c# list keyvaluepair