当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# Integer Array转List用法及代码示例


我们已经给出了整数数组arr任务是将整数数组转换为列表伊斯特 C#。为了完成这个任务,我们有以下方法:

方法一:List表示可以通过索引访问的对象列表。它属于系统.集合.通用命名空间。 List<T> 类还提供搜索、排序和操作列表的方法。而这也被用来将给定的整数数组转换为列表。

用法:

List<int> lst = new List<int> { 1, 2, 3};

例子:

C#


// C# program to convert a  
// given an integer array  
// to the list 
using System; 
using System.Text; 
using System.Collections.Generic; 
using System.Linq; 
  
public class GFG{ 
    
    static void Main(string[] args) 
    { 
        // given integer array  
        // { 10, 20, 30, 40, 50 } 
          
        // using List<T> class 
        List<int> lst = new List<int> { 10, 20, 30, 40, 50 }; 
        
          // you can write the above line of code as 
          // int[] ints = new [] { 10, 20, 30, 40, 50 }; 
        // List<int> lst = ints.OfType<int>().ToList(); 
        
        // printing output 
        foreach (int i in lst) 
        { 
          Console.Write(i + " "); 
        } 
  
    } 
}

输出:

10 20 30 40 50

方法二:List<T>(IEnumerable<T>) 构造函数:使用这个构造函数的一个新实例列表<T>类可以初始化包含从指定集合复制的元素,并且具有足够的容量来容纳复制的元素数量。因此这也可以用于将给定的整数数组转换为列表。

用法:

List<int> lst = new List<int>(integer_array);

例子:

C#


// C# program to convert a  
// given an integer array  
// to the list 
using System; 
using System.Text; 
using System.Collections.Generic; 
using System.Linq; 
  
public class GFG{ 
      
    static List<int> get_list(int[] arr)  
    { 
        // List<T>(IEnumerable<T>)  
        // Constructor 
        // is a used to convert a  
        // given an integer array  
        // to the list 
      
        List<int> L = new List<int> (arr); 
          
        return L; 
    } 
    
    static void Main(string[] args) 
    { 
        // given integer array 
        int[] arr = { 10, 20, 30, 40, 50 }; 
          
        // function calling 
        List<int> lst = get_list(arr); 
          
        // printing output 
        foreach (int i in lst) 
        { 
          Console.Write(i + " "); 
        } 
  
    } 
}

输出:

10 20 30 40 50

方法三:AddRange(IEnumerable<T>) 方法:这种方法 用于将指定集合的元素添加到 List<T> 的末尾。因此这也可以用于将给定的整数数组转换为列表。

用法:

List<int> lst = new List<int>();
lst.AddRange(integer_array)

例子:

C#


// C# program to convert a  
// given an integer array  
// to the list 
using System; 
using System.Text; 
using System.Collections.Generic; 
using System.Linq; 
  
public class GFG{ 
      
    static List<int> get_list(int[] arr)  
    { 
        // AddRange(IEnumerable<T>)  
        // Method is a used to convert 
        // given an integer array  
        // to the list 
      
        List<int> L = new List<int>(); 
        L.AddRange(arr); 
          
        return L; 
    } 
    
    static void Main(string[] args) 
    { 
        // given integer array 
        int[] arr = { 10, 20, 30, 40, 50 }; 
          
        // function calling 
        List<int> lst = get_list(arr); 
          
        // printing output 
           foreach (int i in lst) 
        { 
          Console.Write(i + " "); 
        } 
  
  
    } 
}

输出:

10 20 30 40 50

方法 4:ToList() 方法: Enumerate.Tolist方法来自 System.Linq 命名空间,它创建了一个列表<T>从一个IEnumerable<T>.它返回一个列表<T>包含输入序列中的元素。

用法:

List<int> lst = integer_array.ToList();

例子:

C#


// C# program to convert a  
// given an integer array  
// to the list 
using System; 
using System.Text; 
using System.Collections.Generic; 
using System.Linq; 
  
public class GFG{ 
      
    static List<int> get_list(int[] arr)  
    { 
        // ToList() Method is a used  
        // to convert a given an  
        // integer array to the list 
      
        List<int> L = arr.ToList(); 
          
        return L; 
    } 
    
    static void Main(string[] args) 
    { 
        // given integer array 
        int[] arr = { 10, 20, 30, 40, 50 }; 
          
        // function calling 
        List<int> lst = get_list(arr); 
          
        // printing output 
          foreach (int i in lst) 
        { 
          Console.Write(i + " "); 
        } 
    } 
}

输出:

10 20 30 40 50

方法五:Add()方法 这种方法用于将对象添加到列表末尾。因此这也可以用于将给定的整数数组转换为列表。

用法:

List<int> lst = new List<int>();
lst.Add(int val);

例子:

C#


// C# program to convert a  
// given an integer array  
// to the list 
using System; 
using System.Text; 
using System.Collections.Generic; 
using System.Linq; 
  
public class GFG{ 
      
    static List<int> get_list(int[] arr)  
    { 
        // Add() Method is a used  
        // to convert a given an  
        // integer array to the list 
      
        List<int> L = new List<int>(); 
          
        for(int i = 0 ; i < arr.Length ; i++) 
        { 
            L.Add(arr[i]); 
        } 
          
        return L; 
    } 
    
    static void Main(string[] args) 
    { 
        // given integer array 
        int[] arr = { 10, 20, 30, 40, 50 }; 
          
        // function calling 
        List<int> lst = get_list(arr); 
          
        // printing output 
        foreach (int i in lst) 
        { 
          Console.Write(i + " "); 
        } 
    } 
}

输出:

10 20 30 40 50


相关用法


注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 How to Convert Integer Array to List in C#?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。