📜  lista generica como parametro de un metodo en c# Code Example(1)

📅  最后修改于: 2023-12-03 14:44:01.109000             🧑  作者: Mango

在C#中使用列表作为方法参数的泛型示例

在C#中,您可以使用泛型来创建具有相同操作但可以适用于不同类型的代码。其中之一是List类,它允许您将元素添加到列表末尾,插入元素和删除元素等。

在本文中,我们将介绍如何在C#中使用列表作为方法参数的泛型示例。

创建泛型方法

在C#中,您可以使用泛型方法来接受不同类型的参数。为了创建泛型方法,请使用以下语法:

public void MyMethod<T>(List<T> mylist)
{
    // code
}

在上面的代码中,<T>是泛型类型参数列表的一部分,这意味着我们可以使用任何类型的列表作为参数。在方法中, mylist遵循List<T>模板,并可以使用与T相同的方法和属性。

使用泛型方法

使用泛型方法时,请确保将正确的参数类型传递给方法。在以下示例中,我们将创建一个泛型方法PrintList,该方法接受具有string类型的列表参数,并将列表元素输出到控制台。

public void PrintList<T>(List<T> mylist)
{
    foreach (T item in mylist)
    {
        Console.WriteLine(item.ToString());
    }
}

在上面的代码中,我们使用foreach循环遍历列表并输出每个元素的字符串表示形式。

示例

使用以下代码示例演示如何使用泛型方法在C#中使用列表作为方法参数。

using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        // Create a list of strings
        List<string> mystringlist = new List<string>();
        mystringlist.Add("Apple");
        mystringlist.Add("Banana");
        mystringlist.Add("Orange");

        // Create a list of integers
        List<int> myintlist = new List<int>();
        myintlist.Add(1);
        myintlist.Add(2);
        myintlist.Add(3);

        // Print the string list
        PrintList(mystringlist);

        // Print the integer list
        PrintList(myintlist);
    }

    static void PrintList<T>(List<T> mylist)
    {
        foreach (T item in mylist)
        {
            Console.WriteLine(item.ToString());
        }
    }
}

在上面的代码示例中,我们首先创建了一个包含字符串的列表和一个包含整数的列表。然后,我们调用PrintList方法并将列表作为参数传递。在方法内部,我们遍历列表并输出每个元素的字符串表示形式。

结论

泛型方法允许您在C#中创建可重用的代码,可以接受任意类型的参数。使用泛型方法,您可以将List对象作为参数传递,并对其中的元素执行操作。无论使用何种类型,您只需要创建一个泛型方法即可。

希望本文能够帮助您了解如何在C#中使用列表作为方法参数的泛型示例。