如何在每个循环中不使用来检查重复值 [英] How to check duplicate values with out using for each loop

查看:110
本文介绍了如何在每个循环中不使用来检查重复值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



请提供解决方案.

我有两个文本框,

在每个文本框中,我有20个用逗号分隔的关键字.(例如:C#.net,java,oracle,sqlserver等...)

因此,我总共有40个关键字.

问题:

如何在不使用for-each循环的情况下查找重复的关键字?

我有一个想法,可以使用linq概念来做,但是我不擅长linq.

请解决


在此先感谢.


谢谢,
Chaitanya.

Hi,

Please provide a solution.

I have two text boxes,

In each text-box i have 20 keywords with comma separated.(ex:C#.net,java,oracle,sqlserver,....etc)

So totally I have 40 keywords.

Question:

How to find duplicate keywords with out using the for-each loop?.

I have an idea that we can do by using linq concept but i am not good at linq.

please solve


Thanks in Advance.


Thanks,
Chaitanya.

推荐答案

我不会使用Linq-敲碎螺母有点大锤:

使用String.Split在逗号处断开字符串.
这将为您提供一个字符串数组,每个字符串包含一个关键字.
比较相邻条目.
I wouldn''t use Linq - it is a bit of a sledgehammer to crack a nut:

Use String.Split to break the string at the comma.
This will give you an array of strings, each containing a single keyword.
Compare adjacent entries.
string s = "C#.net,java,oracle,sqlserver,java";
string[] words = s.Split(',');
Array.Sort(words);
List<string> duplicates = new List<string>();
for (int i = 1; i < words.Length; i++)
    {
    if (words[i] == words[i - 1])
        {
        duplicates.Add(words[i]);
        }
    }


请参见此处 [< ^ ]


var dups = first.Split(',').Where(x => second.Split(',').Contains(x));


这篇关于如何在每个循环中不使用来检查重复值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆