C#在自定义对象中添加唯一项

C#在自定义对象中添加唯一项,c#,.net,C#,.net,我创建了一个自定义对象,正在填充一些数据。我如何列出相同的总数。例如: dog,dog,dog,cat dog,dog,dog,cat dog,dog,dog,dog 我需要它来计算和产生: 1 each - dog,dog,dog,dog 2 each - dog,dog,dog,cat 我尝试以下代码: var info = new List<SData>(); var sinfo = new List<SData&g

我创建了一个自定义对象,正在填充一些数据。我如何列出相同的总数。例如:

dog,dog,dog,cat
dog,dog,dog,cat
dog,dog,dog,dog
我需要它来计算和产生:

1 each - dog,dog,dog,dog
2 each - dog,dog,dog,cat

我尝试以下代码:

     var info = new List<SData>();
                    var sinfo = new List<SData>();

                    if (plist.Count > 0)
                    {
                        foreach (P p in plist)
                        {
                            pinfo.Add(new SData
                            {
                                n = p.N,
                                s = p.S,
                                l = p.L,
                                m = p.P
                            });
                        }
                    }
var info=new List();
var sinfo=新列表();
如果(plist.Count>0)
{
foreach(plist中的P)
{
pinfo.Add(新SData
{
n=p.n,
s=p.s,
l=p.l,
m=p.p
});
}
}

那么您要问的是如何计算具有相似数据的对象的出现次数,然后显示它?n、s、l和m是什么?嗨@SimonJensen,这就是我要做的事情嗨@auburg,它们是字符串。谢谢你在这里找到的