unity List<T>
时间: 2023-05-20 14:03:08 浏览: 61
如何按照某个属性进行排序?
可以使用 LINQ 的 OrderBy 方法,例如:
List<T> list = new List<T>();
list.OrderBy(x => x.PropertyName);
其中 PropertyName 是你想要按照哪个属性进行排序的属性名。
相关问题
unity List<T> 查找
你可以使用 List<T>.Find() 方法来查找一个元素。例如,如果你有一个 List<string>,你可以使用以下代码来查找一个特定的字符串:
string searchStr = "hello";
List<string> myList = new List<string>{"hello", "world", "foo", "bar"};
string result = myList.Find(str => str == searchStr);
这将返回 "hello",因为它是列表中的第一个匹配项。如果没有找到匹配项,Find() 方法将返回 null。
unity list 排序
在Unity中,你可以使用List<T>的Sort()方法来对列表进行排序。下面是一个示例:
```csharp
using System.Collections.Generic;
List<int> numbers = new List<int> { 5, 2, 8, 1, 3 };
numbers.Sort();
foreach (int number in numbers)
{
Debug.Log(number);
}
```
上述代码将会按升序对列表中的整数进行排序,并输出排序后的结果。你也可以自定义排序规则,通过传递一个比较器给Sort()方法来实现。例如,如果你要按整数的绝对值进行排序,可以这样做:
```csharp
using System.Collections.Generic;
List<int> numbers = new List<int> { 5, -2, 8, -1, 3 };
numbers.Sort((x, y) => Mathf.Abs(x).CompareTo(Mathf.Abs(y)));
foreach (int number in numbers)
{
Debug.Log(number);
}
```
这段代码将根据整数的绝对值进行排序,并输出排序后的结果。希望能对你有所帮助!