give a demo, thanks .

解决方案 »

  1.   


    Dictionary<string, int> dict = new Dictionary<string, int>();
    dict["Alice"] = 16;
    dict["Bob"] = 32;var orderedEntries = dict.OrderBy( t => t.Key);
    foreach (var entry in orderedEntries)
    {
        Console.WriteLine("{0} : {1}", entry.Key, entry.Value);
    }Dictionary是一种数据集合,跟很多其他数据集合一样,是可以历数(IEnumerable),也就是可数据以一个一个的拿出来。OrderBy是一种扩展,可以用于对所有"可以历数"的集合进行排序。
    要排序就要比较,可以历数不等于就可以比较。而例子中的Func( t => t.Key )就提供这么一个功能,即为每个字典数据,提供一个可以比较的字符串。