ist<(long, int)> aa = new List<(long, int)>();
var a1 = aa.FirstOrDefault(x => x.Item1 == 1).Item2;
为什么要报错呢?
(long, int) == tuple<long,int>
tuple.item1 就是第一个long参数, tuple.item2是第二个int参数.
https://q.cnblogs.com/q/143037/ 看我的comment.
看了下源码,是这里查询不到集合数据的话会返回一个默认值。
@码农成长日记: 返回default, 也就是default(tuple<long,int>), 因为tuple 是一个值类型. 所以 default(tuple<long,int>).Item1 ==default(long)