全力以赴!
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总是这样吗?