3
我有一個對象集合,我想按字母順序按其名稱屬性進行排序。 我試過以下內容:Linq OrderBy字符串
List<Item> itemsToSort = dataProvider.Items.ToList();
List<Item> sortedItems = itemsToSort.OrderBy(x=>x.Name).ToList();
哪個行不通。這些項目仍按照以前相同的方式列出,而不是按字母順序排列。
編輯
下面是一個更完整的示例:
類:
public class MeasureStation
{
#region Properties
public int ID
{
get { return _measureStation.ID; }
set { _measureStation.ID = value; }
}
[Required(ErrorMessage = "Navn skal udfyldes")]
public String Name
{
get { return _measureStation.Name; }
set { _measureStation.Name = value; }
}
public DateTime? DateEstablished
{
get { return _measureStation.DateEstablished; }
set { _measureStation.DateEstablished = value; }
}
public DateTime? OperationPeriodStart
{
get { return _measureStation.OperationPeriodStart; }
set { _measureStation.OperationPeriodStart = value; }
}
.
.
and so on...
}
查詢是:
measureStations = dataProvider.MeasureStations.ToList();
var orderedMeasureStations = measureStations.OrderBy(x => x.Name);
當考慮看看orderedMeasureStations查詢結果,它看起來像以下內容: 條目開始於:
F...
S...
a...
L...
所以很顯然不按名稱排序。
確定嗎?這應該工作海事組織,顯示你的完整代碼..你確定'名稱'是'字符串'? – 2013-04-11 11:23:50
你確定他們沒有正確的順序? – Charleh 2013-04-11 11:24:00
同意,這應該工作... – 2013-04-11 11:24:02