订购Iesi套装

时间:2010-09-08 10:13:19

标签: nhibernate

有没有办法在OrderedSet(Iesi.Collection)中的列上执行Linq OrderBy并将输出作为有序集获取。似乎无法在IOrderedEnumerable和ISet ...

之间进行转换

由于

1 个答案:

答案 0 :(得分:0)

如果要在查询之后将其转换为

IOrderedEnumerable<int> x = ...
OrderedSet<int> s = new OrderedSet<int>(x.ToArray());

或者为方便起见将其包装在扩展方法中:

public static class EnumerableExtensions {
  public static OrderedSet<T> ToOrderedSet<T>(this IEnumerable<T> s) {
    return new OrderedSet<T>(s.ToArray());
  }
}

IOrderedEnumerable<int> x = ...
OrderedSet<int> s = x.ToOrderedSet();