C# List<string> 取元素中相同的数字

写个方法取出相同的数字比如:List<string>a=newList<string>();a[0]="1,2,3,4,5";a[1]="2,3,4";a[2]="3";... 写个方法取出相同的数字
比如:

List<string> a= new List<string>();
a[0]="1,2,3,4,5";
a[1]="2,3,4";
a[2]="3";
那么取出来的就是3

a[0]="1,2,3,4,5";
a[1]="2,3,4";
a[2]="2,3";
那么取出来的是2,3
展开
 我来答
Soft_YP
2013-07-03
知道答主
回答量:11
采纳率:0%
帮助的人:8.8万
展开全部
static void Main(string[] args)
{
List<string> _list = new List<string>();
_list.Add("1,2,3,4,5");
_list.Add("2,3,4");
_list.Add("2,3");
_list.Add("3");

string _result = GetFindStr(_list);
Console.WriteLine(_result);
}

private static string GetFindStr(List<string> _list)
{
string _result = string.Empty;
if (_list.Count > 0)
{
foreach (string _str in _list)
{
int count = 0;
for (int i = 0; i < _list.Count; i++)
{
if (_list[i].IndexOf(_str) >= 0)
{
count++;
}
else
{
break;
}
if (i < _list.Count - 1)
{
continue;
}
else
{
if (count == _list.Count)
{
return _str;
}
}

}
}
}
return _result;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
y85171642
2013-07-03 · TA获得超过130个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:78.3万
展开全部
用hashmap吧,
如果存的数值不是很大的话,数组也行
例如
定义一个数组x长度 100000
遍历 a[0]中的所有数字,字符串切割我就不说了,然后让 x[i]++; i是a[0]中的每一个元素(不重复)。a[1],a[2]同样
然后遍历 x[] ,找到x[i] == 3 的元素,打印元素下标,i 就是三个字符串中相同的元素。

如果 ,数值过大,或者不是 整形的,就用 hashmap 具体用法,自己找
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
是菊终会残
推荐于2018-05-10
知道答主
回答量:26
采纳率:0%
帮助的人:17.5万
展开全部
List<string> a = new List<string>();
a.Add("1,2,3,4,5");
a.Add("2,3,4");
a.Add("2,3");
var list = a[0].Intersect(a[1]);
for (int i = 1; i < a.Count - 1; i++)
{
list = a[i].Intersect(a[i + 1]);
}
foreach (char i in list)
{
int num;
if (int.TryParse(i.ToString(), out num))
MessageBox.Show(num.ToString());
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hongfei357
2013-07-03 · TA获得超过285个赞
知道小有建树答主
回答量:384
采纳率:100%
帮助的人:215万
展开全部
切割数组取出所有的数字放到一个数组里 然后遍历数组 每个数字出现的次数除原始数组的列数 如果大于等于 就是相同的数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bxfc
2013-07-03 · TA获得超过872个赞
知道小有建树答主
回答量:1104
采纳率:0%
帮助的人:684万
展开全部
var list1 = new List<int>() {1,2,3,4,5 };
var list2 = new List<int>() { 3, 5, 7 };
var list3 = list1.Intersect(list2);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式