GroupBy(LINQ)之后的组中元素的顺序

时间:2018-11-19 23:30:49

标签: c# linq

全力以赴!

GroupBy是否总是返回元素顺序与源列表中顺序相同的组?

示例:

var sourcelist = new List<SettingProperty>
        {
            new SettingProperty("Property", "Value"),
            new SettingProperty("Property", "Value1"),
            new SettingProperty("Property1", "Value"),
            new SettingProperty("Property", "Value2"),
            new SettingProperty("Property1", "Value1"),
            new SettingProperty("Property2", "Value"),
            new SettingProperty("Property3", "Value")
        };

在GroupBy之后:

Group 1: { "Property" , { SettingProperty("Property", "Value"),
                          SettingProperty("Property", "Value1"),
                          SettingProperty("Property", "Value2") }};

Group 2: { "Property1" , { SettingProperty("Property1", "Value"),
                           SettingProperty("Property1", "Value1") }};

Group 3: { "Property2" , { SettingProperty("Property", "Value") }};

Group 4: { "Property3" , { SettingProperty("Property", "Value") }};

因此,您可以看到组1中元素的顺序与SettingProperty has "Property"中的sourceList中的顺序相同,类似地,组2 –与SettingProperty has "Property1"中源列表中的顺序相同。

GroupBy总是这样吗?

0 个答案:

没有答案