c sharp 获取元素在数组的位置
时间: 2023-05-22 15:06:15 浏览: 296
你可以使用 Array.IndexOf 方法来获取元素在数组中的位置。这个方法需要传入两个参数——要查找的元素和要查找的数组。它将返回元素在数组中第一次出现的索引,如果元素不在数组中,则返回 -1。
以下是一个使用 Array.IndexOf 方法查找元素位置的例子:
int[] array = { 1, 3, 5, 7, 9 };
int index = Array.IndexOf(array, 5);
在这个例子中,我们定义了一个包含 5 个整数的数组 array。使用 Array.IndexOf 方法,我们查找元素 5 在数组中的位置,它应该返回 2,因为 5 出现在数组的第三个位置(索引从 0 开始)。
如果你需要查找数组中指定元素出现的所有位置,可以使用 Linq 扩展方法 Where 和 Select:
int[] array = { 1, 3, 5, 7, 5, 9 };
var indices = array.Select((n, i) => new { Index = i, Number = n })
.Where(x => x.Number == 5)
.Select(x => x.Index);
在这个例子中,我们定义了一个包含重复元素的数组 array,其中有两个 5。使用 Linq 扩展方法,我们找到了所有 5 出现的位置,它应该返回一个包含 2 和 4 的整数数组。
阅读全文