我正在尝试确定是否有更好的方法来执行以下查询:
我有一个List
对象Pair
。
APair
定义为
public class Pair
{
public int IDA;
public int IDB;
public double Stability;
}
我想提取包含在List<Pair>
.
我目前正在使用
var pIndices = pairs.SelectMany(p => new List<int>() { p.IDA, p.IDB }).Distinct().ToList();
new List<int>
哪个行得通,但对我来说创建一个只是让它变平似乎不直观SelectMany
。
这是我觉得至少可以说不雅的另一种选择:
var pIndices = pairs.Select(p => p.IDA).ToList();
pIndices.AddRange(pairs.Select((p => p.IDB).ToList());
pIndices = pIndices.Distinct().ToList();
有没有更好的办法?如果没有,你更喜欢哪一个?