c# 查找list 元素下标
时间: 2023-09-05 08:11:03 浏览: 422
可以使用 List<T>.IndexOf() 方法来查找 List 中某个元素的下标,例如:
```
List<string> myList = new List<string>{"apple", "banana", "orange"};
int index = myList.IndexOf("banana");
Console.WriteLine(index); // 输出 1
```
在上面的示例中,我们创建了一个包含三个字符串的 List,然后使用 IndexOf() 方法查找 "banana" 的下标,最后输出 1。如果元素不存在于 List 中,则 IndexOf() 方法会返回 -1。
相关问题
C#linq 查找list集合内字符串对应的下标
在C#中,你可以使用LINQ(Language Integrated Query)来查找List集合内特定字符串的第一个匹配项及其索引。以下是一个示例:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<string> stringList = new List<string>() { "Apple", "Banana", "Cherry", "Date" };
// 使用ElementAtOrDefault方法查找指定字符串并返回其索引(如果存在)
int index = stringList.IndexOf("Banana");
if (index != -1)
{
Console.WriteLine($"找到了\"Banana\",它的索引是: {index}");
}
else
{
Console.WriteLine("未找到指定的字符串");
}
C#linq 查找 List<Transform>集合内字符串对应的下标
在C#中,你可以使用LINQ (Language Integrated Query) 来查询List<Transform>集合内特定字符串对应的索引。假设每个Transform对象有一个属性叫Name,你可以按照下面的步骤操作:
```csharp
using System.Linq;
List<Transform> transformList;
string targetString; // 你要查找的字符串
int index = transformList.FirstOrDefault(transform => transform.Name == targetString)?.Index ?? -1;
```
这里,`FirstOrDefault()` 方法用于找到第一个匹配条件(Name等于`targetString`)的元素,如果找到了,它会返回该元素;如果没有找到,就返回默认值(null),然后我们通过`?.Index`访问其Index属性。如果对象没有Index属性或者找不到对应项,`Index`会为`null`,所以最后用`?? -1`提供一个默认值,比如-1。
阅读全文