C# List对象转换为Array对象
时间: 2023-07-21 15:27:57 浏览: 139
可以使用List的ToArray()方法将C# List对象转换为Array对象。例如:
```csharp
List<int> myList = new List<int>() { 1, 2, 3, 4, 5 };
int[] myArray = myList.ToArray();
```
这样就可以将myList转换为一个整数类型的数组myArray。你也可以在ToArray()方法中传递一个起始索引和一个长度参数来指定转换的范围。
相关问题
C# list转array
在C#中,您可以使用`ToArray()`方法将List转换为数组。以下是一个示例:
```csharp
List<int> numbers = new List<int>();
numbers.Add(10);
numbers.Add(20);
numbers.Add(30);
int[] numberArray = numbers.ToArray();
```
在上述示例中,我们首先创建了一个包含整数的List `numbers`。然后,我们使用`ToArray()`方法将List转换为整数数组`numberArray`。
现在,您可以像操作任何其他数组一样使用`numberArray`。例如,您可以通过索引访问元素,或者使用循环遍历数组中的元素。
请注意,`ToArray()`方法创建一个新的数组,该数组包含List中的元素。如果您对List进行更改,不会对生成的数组产生影响。
C# List对象中 提取一列所有值
在C#中,如果你有一个`List<T>`对象,其中`T`是一个包含某个属性或字段的自定义类,你可以通过迭代列表并访问每个元素的该属性来提取所有值。假设我们有一个名为`Person`的类,它有一个`Name`字段,可以这样操作:
```csharp
public class Person
{
public string Name { get; set; }
}
// 创建一个Person类型的List
List<Person> people = new List<Person>
{
new Person { Name = "Alice" },
new Person { Name = "Bob" },
// 更多的人...
};
// 提取所有人的姓名到一个新的字符串数组或集合
List<string> names = people.Select(p => p.Name).ToList();
// 现在,names包含了所有人的名字
foreach (string name in names)
{
Console.WriteLine(name);
}
```
如果你想获取一个更简洁的结果,可以直接将查询转换为`IEnumerable<string>`,这样就不需要创建额外的中间列表:
```csharp
string[] namesArray = people.Select(p => p.Name).ToArray();
```
阅读全文