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.

  • 相关阅读:
    springboot 整合 pagehelper
    Linux maven安装
    linux 查看端口状态
    mysql执行顺序
    Java int/int 保留2位小数
    【每日一题】30.储物点的距离 (区间处理,前缀和/线段树//树状数组)
    【每日一题】29.maze (BFS 进阶)
    2016年第七届 蓝桥杯C组 C/C++决赛题解
    2016年第七届 蓝桥杯A组 C/C++决赛题解
    第六届蓝桥杯C++A组 A~F题题解
  • 原文地址:https://www.cnblogs.com/zhangchenliang/p/2640392.html
Copyright © 2011-2022 走看看