List

1. List(T).AddRange 方法

    将指定集合的元素添加到 List(T)的末尾。

 

C# 
public void AddRange(
    IEnumerable
<T> collection
)

 

 

参数

collection
类型:System.Collections.Generic.IEnumerable(T)
一个集合,其元素应被添加到 List(T)的末尾。集合自身不能为 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing,但它可以包含为 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing 的元素(如果类型 T 为引用类型)。
复制代码
代码
using System;
using System.Collections.Generic;

public class Example
{
   
public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      
string[] input = { "Brachiosaurus"
                           
"Amargasaurus"
                           
"Mamenchisaurus" };

      List
<string> dinosaurs = new List<string>(input);

      outputBlock.Text 
+= String.Format("\nCapacity: {0}", dinosaurs.Capacity) + "\n";

      outputBlock.Text 
+= "\n";
      
foreach (string dinosaur in dinosaurs)
      {
         outputBlock.Text 
+= dinosaur + "\n";
      }

      outputBlock.Text 
+= "\nAddRange(dinosaurs)" + "\n";
      dinosaurs.AddRange(dinosaurs);

      outputBlock.Text 
+= "\n";
      
foreach (string dinosaur in dinosaurs)
      {
         outputBlock.Text 
+= dinosaur + "\n";
      }

      outputBlock.Text 
+= String.Format("\nRemoveRange(2, 2)"+ "\n";
      dinosaurs.RemoveRange(
22);

      outputBlock.Text 
+= "\n";
      
foreach (string dinosaur in dinosaurs)
      {
         outputBlock.Text 
+= dinosaur + "\n";
      }

      input 
= new string[] { "Tyrannosaurus"
                               
"Deinonychus"
                               
"Velociraptor"};

      outputBlock.Text 
+= String.Format("\nInsertRange(3, input)"+ "\n";
      dinosaurs.InsertRange(
3, input);

      outputBlock.Text 
+= "\n";
      
foreach (string dinosaur in dinosaurs)
      {
         outputBlock.Text 
+= dinosaur + "\n";
      }

      outputBlock.Text 
+= String.Format("\noutput = dinosaurs.GetRange(2, 3).ToArray()"+ "\n";
      
string[] output = dinosaurs.GetRange(23).ToArray();

      outputBlock.Text 
+= "\n";
      
foreach (string dinosaur in output)
      {
         outputBlock.Text 
+= dinosaur + "\n";
      }
   }
}

/* This code example produces the following output:

Capacity: 3

Brachiosaurus
Amargasaurus
Mamenchisaurus

AddRange(dinosaurs)

Brachiosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Amargasaurus
Mamenchisaurus

RemoveRange(2, 2)

Brachiosaurus
Amargasaurus
Amargasaurus
Mamenchisaurus

InsertRange(3, input)

Brachiosaurus
Amargasaurus
Amargasaurus
Tyrannosaurus
Deinonychus
Velociraptor
Mamenchisaurus

output = dinosaurs.GetRange(2, 3).ToArray()

Amargasaurus
Tyrannosaurus
Deinonychus
 
*/
复制代码

 

 

posted @   SouthAurora  Views(259)  Comments(0Edit  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示