list怎样插入无重复的值

list怎样插入无重复的值,第1张

private struct StructS

{

    public string FiledA

    public string FiledB

    public string FiledC

}

public class ModelS

{

    public string FiledA { get set }

    public string FiledB { get set }

    public string FiledC { get set }

}

private void InsertItem(string c)

{

    bool isContainsC = false

    //判断类对象的

    //List<ModelS> ls = new List<ModelS>()

    //ls.ForEach(t => { if (t.FiledC == c) { isContainsC = true } })

    //判断结构体的

    List<StructS> lst = new List<StructS>()

    lst.ForEach(t => { if (t.FiledC == c) { isContainsC = true } })

    if (isContainsC)

    {

 //存在c字段

    }

    else

    {

 //不存在c字段

    }

}

您已经实现了Equals方法了,那么在添加到范型集合的时候调用该方法检查。List<Class1>list = new List<Class1>()

list.Add(c1)

list.Add(c2)

list.Add(c3)

.

.

.

list.Add(cn)

Class1 c = new Class1()

bool isDuplicate = false

foreach(Class1 item in list)

{

if(c.Euqals(item))

{

isDuplicate = true

break

}

}

if(! isDuplicate)

{

list.Add(c)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7994521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存