【发布时间】:2011-01-07 23:48:10
【问题描述】:
我想根据我的自定义对象的两个属性的值将一个数组分成几个数组。结构如下所示:
struct MyStruct {
public string Person {
get;
set;
}
public string Command {
get;
set;
}
}
现在,如果我有一个包含几个对象的数组:
{Person1, cmd1}
{Person1, cmd3}
{Person2, cmd3}
{Person3, cmd2}
{Person2, cmd4}
我希望能够为每个人将它们放入一个数组中,其中列出了该人的所有命令:
{Person1: cmd1, cmd3}
{Person2: cmd3, cmd4}
{Person3: cmd2}
我希望我的描述已经清楚了。我认为使用 LINQ 有一种优雅的方法可以做到这一点,但我不知道从哪里开始。
【问题讨论】:
-
看看this question - 这就是你要找的吗?
-
@ani 我在这里看到的唯一问题是 set-properties 是公开的,但除此之外,分组不会改变原始结构上的任何内容!?
-
@Pauli Østerø:不,他们不会。我只是为了最佳实践而提出这一点。