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.

  • 相关阅读:
    【leetcode】92. 反转链表 II
    【leetcode】91. 解码方法
    【leetcode】89. 格雷编码
    【leetcode】86. 分隔链表
    【leetcode】82. 删除排序链表中的重复元素 II
    为什么选择react
    React 全家桶实现后台管理界面
    前后端同构
    浅谈React前后端同构防止重复渲染
    由React引发的前后端分离架构的思考
  • 原文地址:https://www.cnblogs.com/zhangchenliang/p/2640392.html
Copyright © 2011-2022 走看看