【发布时间】:2016-05-31 09:23:09
【问题描述】:
我有以下 TracefieldPartProgramClass
public class TracefieldPartProgramClass
{
public TracefieldPartProgramClass() { }
public ObservableCollection<Tuple<string, object, object>> obcTraceFieldPartProgram = new ObservableCollection<Tuple<string, object, object>>();
}
我用它来制作以下收藏:
ObservableCollection<EasyRunBinSerializableData.TracefieldPartProgramClass>();
现在,在填写完之后,我希望能够按我的意愿进行排序(比如在 Tracefield[0] 上)。 所以我实现了这个:
private ObservableCollection<EasyRunBinSerializableData.TracefieldPartProgramClass> SortOnTracefield(ObservableCollection<EasyRunBinSerializableData.TracefieldPartProgramClass> obcToSort)
{
var obcSorted = new ObservableCollection<EasyRunBinSerializableData.TracefieldPartProgramClass>();
obcSorted = obcToSort.OrderBy(w => w.obcTraceFieldPartProgram[0].Item3.ToString());<--- this is where I get the error
return obcSorted;
}
但是当我这样做时,我得到了这个错误:
错误 CS0266 无法将类型“System.Linq.IOrderedEnumerable”隐式转换为“System.Collections.ObjectModel.ObservableCollection”。存在显式转换(您是否缺少演员表?)
【问题讨论】:
标签: c# linq sorting observablecollection