unitylist<>排序
时间: 2023-12-10 08:03:11 浏览: 26
您可以使用`List<T>.Sort()`方法来对`List<>`进行排序。这个方法可以接受一个`Comparison<T>`类型的参数,该参数是一个委托,用于比较两个元素的大小。
以下是一个示例代码,它创建了一个`List<int>`,并对其进行升序排序:
```
List<int> myList = new List<int>() { 5, 2, 9, 1, 3 };
myList.Sort((x, y) => x.CompareTo(y));
foreach (int i in myList)
{
Debug.Log(i);
}
```
在这个示例中,我们使用`Sort()`方法对`myList`进行排序。我们传递了一个lambda表达式作为参数,该表达式比较列表中的两个元素。我们使用`CompareTo()`方法来比较两个值的大小。
您还可以使用`List.Sort(Comparison<T>)`方法来传递一个自定义的比较方法。例如,如果您想对一个`List<string>`按照字符串长度进行升序排序,可以编写以下代码:
```
List<string> myList = new List<string>() { "apple", "banana", "cherry", "dates" };
myList.Sort((x, y) => x.Length.CompareTo(y.Length));
foreach (string s in myList)
{
Debug.Log(s);
}
```
在这个示例中,我们使用`Length`属性来比较字符串的长度。我们传递了一个lambda表达式作为参数,该表达式比较列表中的两个元素的长度。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)