• 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
     
    */
  • 相关阅读:
    leetcode 279. Perfect Squares
    leetcode 546. Remove Boxes
    leetcode 312. Burst Balloons
    leetcode 160. Intersection of Two Linked Lists
    leetcode 55. Jump Game
    剑指offer 滑动窗口的最大值
    剑指offer 剪绳子
    剑指offer 字符流中第一个不重复的字符
    leetcode 673. Number of Longest Increasing Subsequence
    leetcode 75. Sort Colors (荷兰三色旗问题)
  • 原文地址:https://www.cnblogs.com/SouthAurora/p/1710952.html
Copyright © 2020-2023  润新知