如何从LINQ中的列表列表中获取数据?

时间:2012-10-12 01:01:47

标签: asp.net linq

我有这些模特:

public class StationData
{
    public List<StationToStationModel> Distances { get; set; }
    public List<int> SortestPath { get; set; }
}

public class StationToStationModel
{
    public int FromStation { get; set; }
    public int ToStation { get; set; }
    public int Distance { get; set; }
}

在我的主页面中,我调用一个方法,该方法将返回“StationData”类型的对象。

现在,我想要的是获取“ToStation”值,其中“Distance”是给定的StationToStationModel列表中的最小距离值。怎么做?

由于

RJ

1 个答案:

答案 0 :(得分:2)

试试这个:

StationData sd = new StationData(); 
var toStation= sd.Distances.Where(row => row.Distance== sd.Distances.Min(r => r.Distance))
                  .Select(row => row.ToStation);