c# - 获取索引为 int[] indices 的 string[] 元素

标签 c# .net linq lambda

我有一个 string[],想获取 string[] 中有索引的元素,我知道它存在,在 int[] 中指定。

string[] stringArray = { "a", "b", "c", "d", "e", "f", "g" };
int[] indices = { 1, 2, 4, 6 };

据此,我试图获得一个包含 { "b", "c", "e", "g"}string[]。最好使用 lambda 表达式。我该怎么做?

最佳答案

你可以这样做的一种方法是这样的。

string[] result = indices.Select(i => stringArray[i]).ToArray()

关于c# - 获取索引为 int[] indices 的 string[] 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9739674/

相关文章:

c# - 如何在 Azure 中执行区分大小写的 LINQ 查询?

c# - DllExport:将数组数组从 Delphi 传递到 C#

c# - 我可以确定打开的 Excel 工作簿的临时路径吗?

c# - 为 Thread.Sleep(TimeSpan) 设置高值

c# - 定义动态数组

c# - .NET:如何处理 SQL 查询中可能的空值?

c# - 将变量传递给类中的计时器事件

c# - Web API 无法使用 utf-16 编码的 XML 为 POST 绑定(bind)模型

c# - 嵌套的 Using 语句影响性能

c# - 相交的可能用途