我有一个我写的函数,它接受一个字典输入。它会添加字典中所有整数的总值,并将其作为整数返回:
public int Total(Dictionary<string, int>)
{
int result = letters.Values.Sum(x => x.Value);
return result;
}
我怎么能重写这个,所以它接受了一个元组列表的输入呢?
public int Total(List<Tuple<string, int>>)
{
int result = ?
return result;
}
答案 0 :(得分:1)
与使用字典
相同int result = letters.Sum(x => x.Item2);
答案 1 :(得分:1)
public int Total(List<Tuple<string, int>> values)
{
return values.Sum(t => t.Item2);
}
正如评论指出的那样,你可以通过将参数类型更改为IEnumerable<Tuple<string, int>>
来更加通用,或者更一般地说,你可以抽象出第一个元素类型:
public int Total<T>(IEnumerable<Tuple<T, int>> values)
{
return values.Sum(t => t.Item2);
}