从字典中返回一个列表对象

时间:2014-02-18 13:25:51

标签: c# linq dictionary collections

如何返回词典中的所有列表条目

public class Meter
{
    public string MeterID { get; set; }
    public List<Data> data { get; set; }
}

public class Data
{
    public string Time { get; set; }
    public int Signal { get; set; }
}

Meter是一个字典字符串,Meter 我试过这个

private static Dictionary<string, Meter> meters = new Dictionary<string, Meter>();
public static List<Meter> GetDataList()
{
    return meters.Where(g => g.Key.Equals(Data)).Select(g => g.Value).ToList();
}

1 个答案:

答案 0 :(得分:2)

为所有仪表选择单个数据列表:

public static List<Data> GetDataList()
{
    return meters.Values.SelectMany(m => m.data).ToList();
}