1

私はList<List<Vertex>>Vertexプロパティを持っていますid。このリストに追加する必要がありList<Vertex>>ますが、リストを重複させる必要はありません。

 public void AddComponent(List<Vertex> list)
{
    List<List<Vertex>> components = new List<List<Vertex>>;

    //I need something like
      if (!components.Contain(list)) components.Add(list);
}
4

2 に答える 2

0

次のようなことができます。

public void AddComponent(List<Vertex> list)
{
    var isInList = components.Any(componentList =>
    {
        // Check for equality
        if (componentList.Count != list.Count)
            return false;

        for (var i = 0; i < componentList.Count; i++) {
            if (componentList[i] != list[i])
                return false;
        }

        return true;
    });

    if (!isInList)
        components.Add(list);
}
于 2013-04-25T10:10:45.093 に答える