c# foreach可以将里面的两个值进行比较吗
foreach(stringrinc){stringname=r.name;}我想比较里面的两个name是不是相同,应该怎么比较呢?...
foreach (string r in c)
{
string name=r.name;
}
我想比较里面的两个name是不是相同,应该怎么比较呢? 展开
{
string name=r.name;
}
我想比较里面的两个name是不是相同,应该怎么比较呢? 展开
6个回答
展开全部
string name=r.name;这是赋值。比较应该用if判断撒,首先name必须有值,你在循环里面定义变量name=r.name没实际意义。你把string name定义在foreach外面,然后在循环里面判断name是否等于r.name if(name==r.name){如果值相同进行下一步}
更多追问追答
追问
string name=r.name;这句可以当它不存在的。我想在显示数据的时候,将数据中如果name这个字段的值相同,就换成其他的值显示
追答
你是想判断c里面有没有重复的name吧?
给你将下思路:
首先将c里面的第一个name取出来和c里面的所有的name进行比较
然后取c里面的第二个name和c里面的所有的name进行比较
依次类推,直到最后一name比较完毕
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
总体思路是要再创建一个新的cc,循环c的值放入cc里。
每次用c的值去比较cc的值,如果没有放入,如果有就替换放入。
然后得到的CC就ok了。
最好你还是把c是什么东西能告诉我们。
每次用c的值去比较cc的值,如果没有放入,如果有就替换放入。
然后得到的CC就ok了。
最好你还是把c是什么东西能告诉我们。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在里面定义一个string name干嘛 这样 你这个值就会是空 比较都是用if撒
更多追问追答
追问
string name=r.name;这句可以当它不存在的。我想在显示表中数据的时候,将数据中如果name这个字段的值相同,就换成其他的值显示
追答
用if判断就是了撒
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
foreach(string r in c)
{
foreach(string s in c)
{
if(r==c)
{
..............
}
}
}
{
foreach(string s in c)
{
if(r==c)
{
..............
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |