球衣方法删选重复数据

RegIDNotEasy 2010-10-29 10:25:55
例如有个对象
USER
里面有4个属性
name,sex,age,show

-------
show的值为1-6的数字

有个list 里面有5个user对象

其中2个或者二个以上的对象的show相同

即:user1.show = 5
user2.show =5

要求使用代码逻辑剔除 show属性相同的项
...全文
129 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
RegIDNotEasy 2010-10-29
  • 打赏
  • 举报
回复
HOHO 可以了 我没用distinctAges 输出 用了原来的list输出了 THANKS 结贴
damjmk2 2010-10-29
  • 打赏
  • 举报
回复
我测试了,输出的东西没有重复的
aaaa 11
li 12
feng 13
kuang 14


wang 11 这个被去掉了
RegIDNotEasy 2010-10-29
  • 打赏
  • 举报
回复
楼上的方法 不管用也 还是有重复的。。。
damjmk2 2010-10-29
  • 打赏
  • 举报
回复

List<User> userList = new List<User>();

userList.Add(new User("wang", 11));
userList.Add(new User("aaaa", 11));
userList.Add(new User("li", 12));
userList.Add(new User("feng", 13));
userList.Add(new User("kuang", 14));

List<User> newList = userList;
foreach (User us in userList)
{
int count = 0;
foreach (User usNew in newList)
{
if (usNew._age == us._age)
{
count++;
}

if (count > 1)
{
us._age = int.MaxValue;
}
}
}

IEnumerable<User> distinctAges = userList.Where(user => user._age != int.MaxValue);

foreach (User us in distinctAges)
{
Console.WriteLine(us._name + " " + us._age);
}

public class User
{
public string _name;
public int _age;

public User(string name, int age)
{
this._name = name;
this._age = age;
}
}



写了个方法可以实现,应该还可以优化
RegIDNotEasy 2010-10-29
  • 打赏
  • 举报
回复
楼上给个判断的方法?我需要那个逻辑
majic2008 2010-10-29
  • 打赏
  • 举报
回复
循环从list里取值判断,list.remove()
RegIDNotEasy 2010-10-29
  • 打赏
  • 举报
回复
补充:

不是有2个或者是2个以上 show属性相同的对象吗? 只要保留其中一个user对象就OK了

Ilist<user> list = new list<user>();
user1.name ='user'
user1.show =5
user2.name='user2'
user2.show=5
user3.name='user3'
user3.show=1
user4.name='user4'
user4.show=3
user5.name='user5'
user5.show=2
list.add(user1);
list.add(user2);
list.add(user3);
list.add(user4);
list.add(user5);

----------------
假设List里面有这个5个对象
其中user1和user2的show属性相同

要求 保留user1剔除user2 或者保留user2剔除user1



journey_q 2010-10-29
  • 打赏
  • 举报
回复
Where后面加条件根据show来删除?
点击删除就传show的值 ?
如果传来的是5,就根据show是5来删除?

我理解你是想这样?错了?
zhang523012313 2010-10-29
  • 打赏
  • 举报
回复
听起来迷迷糊糊的~~不知所云
zhangsuyunpk521 2010-10-29
  • 打赏
  • 举报
回复
要不你在查询的时候用distinct show 来去重?
damjmk2 2010-10-29
  • 打赏
  • 举报
回复
即:user1.show = 5
user2.show =5

如果找到了 移除user1还是user2?
xiao_run 2010-10-29
  • 打赏
  • 举报
回复
怎么看的有点模糊呀!
暖枫无敌 2010-10-29
  • 打赏
  • 举报
回复
连对象也去掉吗?还是哪样?
RegIDNotEasy 2010-10-29
  • 打赏
  • 举报
回复
没人回答吗 自己顶下

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧