zoukankan      html  css  js  c++  java
  • C# IList

    Lists and arrays implement IList. This interface is an abstraction that allows list types to be used with through a single reference type. With it, we can create a single method to receive an int[] or a List<int>.

    Example

    First, with the IList generic interface, you must specify a type parameter. If you want your method to act upon ints, you can use IList<int>.

    In this program, we introduce the Display method, which receives an IList<int> parameter. It accesses the Count property and then uses the enumerator in a foreach-loop.

    Int TypeForeach Loop Examples

    Program that uses IList<T> generic interface [C#]
    
    using System;
    using System.Collections.Generic;
    
    class Program
    {
        static void Main()
        {
    	int[] array = new int[3];
    	array[0] = 1;
    	array[1] = 2;
    	array[2] = 3;
    	Display(array);
    
    	List<int> list = new List<int>();
    	list.Add(5);
    	list.Add(7);
    	list.Add(9);
    	Display(list);
        }
    
        static void Display(IList<int> list)
        {
    	Console.WriteLine("Count: {0}", list.Count);
    	foreach (int value in list)
    	{
    	    Console.WriteLine(value);
    	}
        }
    }
    
    Output
    
    Count: 3
    1
    2
    3
    Count: 3
    5
    7
    9

    Main method

    Passing collections to Display method.You can see in the Main method that you can pass an int[] or a List<int> to the Display method. These are implicitly cast to their base interface IList<int>. Arrays always implement IList<T>. The List type also implements IList<T>.

    Array TypesList Examples

    Implement IList<T>

    Programming tip

    You can also implement IList<T> for a custom class in your C# program. The methods required by this contract are an indexer; the IndexOf method; the Insert method; and the RemoveAt method.

    Indexer Examples

    Summary

    The C# programming language

    In this article, we looked at the IList generic interface, which can be used as an abstraction for arrays and Lists. The IList generic interface is separate from the regular IList interface.

    Note:With this layer of abstraction, you can formulate more concise ways of acting upon your data.

  • 相关阅读:
    将1、2、3..10...变成01、02、03...10...
    idea启动项目时报错
    八锁现象
    友联
    通达OA 任意文件删除结合文件上传导致RCE漏洞复现
    Linux提权
    vulnhub靶机DC2记录
    ThinkPHP5.x 任意代码执行漏洞复现
    SaltStack远程命令执行漏洞复现(CVE-2020-11651、CVE-2020-11652)
    vulnhub靶机DC1记录
  • 原文地址:https://www.cnblogs.com/zhangchenliang/p/2640392.html
Copyright © 2011-2022 走看看