有没有办法在OrderedSet(Iesi.Collection)中的列上执行Linq OrderBy并将输出作为有序集获取。似乎无法在IOrderedEnumerable和ISet ...
之间进行转换由于
答案 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();