【发布时间】:2011-08-21 18:39:11
【问题描述】:
问候(不知道标题是否有意义)
我有一个ArrayList,其中可以包含不同数量的对象。
例子
private ArrayList items = new ArrayList();
var list = web.Lists[ListName];
items.Add(new { GroupName = value });
foreach (SPListItem item in list.Items)
{
items.Add(new { GroupName = value, ItemID = item.ID, ItemName = item.Name });
}
正如您在上面看到的,我有一个只包含GroupName 的对象,然后是一个包含GroupName、ItemID 和ItemName 的对象
我想要做的是按他们的ItemName对所有项目进行排序。
当它只有一个参数时我没有问题,但是当它是多个参数时,我一无所知。我该怎么做?
【问题讨论】:
-
@Ziga,如果您举例说明您希望排序的内容和结果顺序,将会有所帮助。
-
有什么方法可以使用有类型的
List<SPListItem>代替无类型的ArrayList? -
你可以使用 LINQ 吗?
-
不包含
ItemName的项目应该排在最前面还是最后? -
@Juliet 不,因为正如您在我的帖子中看到的那样,该对象可以从只有 1 个参数变为包含 3 个参数。因此,我不能这么简单地指定它。