3
나는 name 속성에 따라 알파벳 순으로 정렬하려는 객체들의 모음을 가지고 있습니다. 나는 다음을 시도했다 :Linq OrderBy string
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 쿼리 결과에서 살펴 본다, 다음과 같습니다 : entry begins with :
F...
S...
a...
L...
따라서 분명히 이름순으로 정렬되지 않습니다.
정말인가요? 이것은 IMO를 작동시켜야하고, 전체 코드를 보여줄 것입니다.'Name'은'string'입니까? –
당신은 그들이 올바른 순서로 있지 않은 것이 확실합니까 ??? – Charleh
동의,이 작동해야합니다 ... –