📜  LINQ转Int数组(1)

📅  最后修改于: 2023-12-03 15:17:20.089000             🧑  作者: Mango

LINQ转Int数组

在C#中,可以使用LINQ通过一系列的步骤来转换任何类型的集合或数组。这里我们将讨论如何使用LINQ将集合中的元素转换为int数组。

转换方法

下面是一个简单的例子,演示如何使用LINQ来将一个字符串数组中的每个字符串转换为一个int数组。

string[] stringArray = {"1", "2", "3", "4", "5"};

int[] intArray = stringArray.Select(str => int.Parse(str)).ToArray();

foreach (int i in intArray)
{
    Console.WriteLine(i);
}

在上述示例中,我们使用Select方法选择要转换的元素,并使用int.Parse方法将其转换为整数类型。最后,将结果存储在int数组中。

代码解释

我们来逐一分析上面的代码。首先,我们定义了一个字符串数组,并为其赋值。

string[] stringArray = {"1", "2", "3", "4", "5"};

然后,我们使用Select方法来选择每个字符串并转换为整数类型。

int[] intArray = stringArray.Select(str => int.Parse(str)).ToArray();

Select方法中,我们将每个元素传递给Lambda表达式,该表达式将字符串转换为整数类型。最后,我们使用ToArray方法将转换后的元素存储在int数组中。

最后,我们使用foreach语句来遍历int数组,并将每个元素输出到控制台。

foreach (int i in intArray)
{
    Console.WriteLine(i);
}

这个示例演示了如何使用LINQ将每个字符串转换为int类型,并将结果存储在整数类型的数组中。这种方法可以方便快捷地转换各种数据类型。

总结

在本文中,我们已经学习了如何使用LINQ将集合或数组中的元素转换为int数组。LINQ是一个功能强大的工具,可用于处理各种数据类型。使用LINQ可以帮助我们更快、更方便地转换数据类型,并减少代码量。