programing

목록을 주문하려면 어떻게 해야 합니까?

topblog 2023. 5. 23. 21:17
반응형

목록을 주문하려면 어떻게 해야 합니까?

나는 이것을 가지고 있다.List<string>:

IList<string> ListaServizi = new List<string>();

알파벳 순서와 오름차순 순서는 어떻게 해야 하나요?

ListaServizi = ListaServizi.OrderBy(q => q).ToList();

정렬을 사용할 수 있습니다.

List<string> ListaServizi = new List<string>() { };
ListaServizi.Sort();

제안할 수 있는 다른 답은 옳습니다.Sort하지만 그들은 저장 위치가 다음과 같이 입력된다는 사실을 놓친 것 같습니다.IList<string.Sort인터페이스의 일부가 아닙니다.

만약 당신이 알고 있다면,ListaServizi항상 다음을 포함합니다.List<string>선언된 유형을 변경하거나 캐스트를 사용할 수 있습니다.확실하지 않으면 다음 유형을 테스트할 수 있습니다.

if (typeof(List<string>).IsAssignableFrom(ListaServizi.GetType()))
    ((List<string>)ListaServizi).Sort();
else
{
    //... some other solution; there are a few to choose from.
}

아마도 더 관용적일 것입니다.

List<string> typeCheck = ListaServizi as List<string>;
if (typeCheck != null)
    typeCheck.Sort();
else
{
    //... some other solution; there are a few to choose from.
}

만약 당신이 알고 있다면,ListaServizi의 다른 구현을 보유할 수 있습니다.IList<string>댓글 남겨주시면 제가 정리할 수 있는 제안을 한두 개 추가해드릴게요.

ListaServizi.Sort();

그렇게 해드리겠습니다.문자열 목록을 사용하면 충분히 간단합니다.물건을 분류할 때는 좀 더 똑똑해야 합니다.

List<string> myCollection = new List<string>()
{
    "Bob", "Bob","Alex", "Abdi", "Abdi", "Bob", "Alex", "Bob","Abdi"
};

myCollection.Sort();
foreach (var name in myCollection.Distinct())
{
    Console.WriteLine(name + " " + myCollection.Count(x=> x == name));
}

출력 : Abdi 3 Alex 2 Bob 4

언급URL : https://stackoverflow.com/questions/10211470/how-can-i-order-a-liststring

반응형