如何将对象列表作为函数中的参数传递,然后使用对象的属性C#

使用者

这就是我的功能:

public bool CheckUniqueName<T>(string newName, List<T> list)
    {
        for (int i = 0; i < list.Count(); i++)
        {
            if (list[i].name == newName)
            {
                return false;
            }
        }
        return true;
    }

我有这个行星清单: private List<Planet> planetsList = new List<Planet>();

但是:我要使用其他列表,public List<Colony> ColonyList = new List<Colony>();这就是为什么我需要List<T>

和类Planet

class Planet
{
    ...
    public string name { get; }
    ... 
}

我尝试:(some stuff) CheckUniqueName(name, planetsList)在其他班级

就我List<T>所知不知道该.name属性。

我试图创建另一个列表并执行以下操作:

public bool CheckUniqueName<T>(string newName, List<T> list)
    {
        if (list is List<Planet>)
        {
            var newList = planetsList;
        }
        for (int i = 0; i < list.Count(); i++)
        {
            if (list[i].name == newName)
            {
                return false;
            }
        }
        return true;
    }

它不起作用,创建新List的相同操作也不起作用。

你74

您可以在此处使用一般约束:

public bool CheckUniqueName<T>(string newName, IEnumerable<T> items)
    where T : INamed

    => !items.Any(i => (i.Name == newName));

public interface INamed
{
    public Name { get; }
}

public class Planet : INamed
{
    public Name { get; }

    public Plant(string name)
    { 
        Name = name;
    }
}

public class Colony : INamed
{
    public Name { get; }

    public Colony(string name)
    { 
        Name = name;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将对象的属性作为参数传递给函数

来自分类Dev

如何将对象属性作为函数参数传递?

来自分类Dev

如何将对象/类作为函数的参数传递

来自分类Dev

如何将对象作为参数传递给函数

来自分类Dev

如何将对象/类作为函数的参数传递

来自分类Dev

如何使用 C# Expression API 将对象列表作为 Lamba 中的参数

来自分类Dev

将对象作为参数传递给C ++中的函数

来自分类Dev

如何将对象作为默认参数传递给ecmascript中的函数?

来自分类Dev

如何将对象作为BlackBerry SOAP请求参数传递

来自分类Dev

如何将对象作为BlackBerry SOAP请求参数传递

来自分类Dev

如何将C#对象作为参数传递给Javascript函数

来自分类Dev

如何将对象属性作为参数传递给Struts自定义验证器

来自分类Dev

如何将对象的函数名称作为参数传递

来自分类Dev

将对象列表作为单个参数传递

来自分类Dev

将对象作为函数参数传递

来自分类Dev

将对象作为构造函数的参数传递

来自分类Dev

如何将对象列表传递给函数

来自分类Dev

如何将对象列表传递给线程函数

来自分类Dev

JDBC:如何将对象列表传递到prepareStatement中,或者作为更好的选择

来自分类Dev

如何使用RedirectToAction将对象作为隐藏参数传递?

来自分类Dev

Arduino C ++将对象作为参数传递

来自分类Dev

C++:将对象作为参数传递

来自分类Dev

Lua-如何将对象的函数作为参数传递给另一个函数

来自分类Dev

Lua-如何将对象的函数作为参数传递给另一个函数

来自分类Dev

将对象作为值C#传递

来自分类Dev

如何将多个对象属性作为参数传递?

来自分类Dev

将对象作为参数传递给C ++时修改的对象

来自分类Dev

如何将多个参数作为输入发送到 WorkManager?或者如何创建构造函数?或者如何将对象作为输入传递?

来自分类Dev

停止将对象作为函数参数传递给新列表的引用

Related 相关文章

  1. 1

    如何将对象的属性作为参数传递给函数

  2. 2

    如何将对象属性作为函数参数传递?

  3. 3

    如何将对象/类作为函数的参数传递

  4. 4

    如何将对象作为参数传递给函数

  5. 5

    如何将对象/类作为函数的参数传递

  6. 6

    如何使用 C# Expression API 将对象列表作为 Lamba 中的参数

  7. 7

    将对象作为参数传递给C ++中的函数

  8. 8

    如何将对象作为默认参数传递给ecmascript中的函数?

  9. 9

    如何将对象作为BlackBerry SOAP请求参数传递

  10. 10

    如何将对象作为BlackBerry SOAP请求参数传递

  11. 11

    如何将C#对象作为参数传递给Javascript函数

  12. 12

    如何将对象属性作为参数传递给Struts自定义验证器

  13. 13

    如何将对象的函数名称作为参数传递

  14. 14

    将对象列表作为单个参数传递

  15. 15

    将对象作为函数参数传递

  16. 16

    将对象作为构造函数的参数传递

  17. 17

    如何将对象列表传递给函数

  18. 18

    如何将对象列表传递给线程函数

  19. 19

    JDBC:如何将对象列表传递到prepareStatement中,或者作为更好的选择

  20. 20

    如何使用RedirectToAction将对象作为隐藏参数传递?

  21. 21

    Arduino C ++将对象作为参数传递

  22. 22

    C++:将对象作为参数传递

  23. 23

    Lua-如何将对象的函数作为参数传递给另一个函数

  24. 24

    Lua-如何将对象的函数作为参数传递给另一个函数

  25. 25

    将对象作为值C#传递

  26. 26

    如何将多个对象属性作为参数传递?

  27. 27

    将对象作为参数传递给C ++时修改的对象

  28. 28

    如何将多个参数作为输入发送到 WorkManager?或者如何创建构造函数?或者如何将对象作为输入传递?

  29. 29

    停止将对象作为函数参数传递给新列表的引用

热门标签

归档