unity List<T>
时间: 2023-05-20 13:03:08 浏览: 101
如何按照某个属性进行排序?
可以使用 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>` 是一种动态数组,用于存储同类型的对象。如果你想要在 `List<T>` 中添加一个元素,你可以按照以下步骤操作:
1. 创建一个变量,它将引用 `List<T>` 类型的对象。例如,假设你有一个 `GameObject` 的列表,可以这样创建:
```csharp
public List<GameObject> gameObjects;
```
2. 要向列表中添加一个新游戏对象,你可以使用 `Add()` 方法:
```csharp
// 如果你想添加一个新的 GameObject
GameObject newObject = Instantiate(newPrefab); // 预先创建的游戏对象实例
gameObjects.Add(newObject);
```
或者,如果你已经有了一个游戏对象并且想直接添加,无需实例化:
```csharp
// 如果已有 GameObject 对象 calledObject
gameObjects.Add(calledObject);
```
3. 添加完毕后,`gameObjects` 列表就会包含新的元素。
阅读全文