将 System.Array 转换为 List:实用指南
System.Array 能否转换为 List,这是一个常见问题,引发了双方的关注对其可行性的好奇和争论?令人惊讶的是,答案是肯定的。
要将数组转换为列表,人们可能会本能地转向 OfType()。然而,这种方法远非最佳,如下例所示:
Array ints = Array.CreateInstance(typeof(int), 5); ints.SetValue(10, 0); ints.SetValue(20, 1); ints.SetValue(10, 2); ints.SetValue(34, 3); ints.SetValue(113, 4); // List<int> lst = ints.OfType<int>(); // Not recommended
为了避免头痛,请选择以下解决方案:
int[] ints = { 10, 20, 10, 34, 113 }; // Using ToList() List<int> lst = ints.OfType<int>().ToList(); // Creating a new List List<int> lst = new List<int> { 10, 20, 10, 34, 113 }; // Initializing and adding elements List<int> lst = new List<int>(); lst.Add(10); lst.Add(20); lst.Add(10); lst.Add(34); lst.Add(113); // Initializing with an array List<int> lst = new List<int>(new int[] { 10, 20, 10, 34, 113 }); // Using AddRange() var lst = new List<int>(); lst.AddRange(new int[] { 10, 20, 10, 34, 113 });
这些方法提供了更多从 System.Array 转换为 List 的高效且直接的方法。选择最适合您需求的方法,祝您编码愉快!
以上是如何在 C# 中高效地将 System.Array 转换为列表?的详细内容。更多信息请关注PHP中文网其他相关文章!