数组内元素操作

NT5763 2010-10-05 01:06:56
数组中元素
{600,700,700,700,800,700,700,800}

如何把相邻且相同的元素合并,倒序重排

得到如下结果
{800,2*700,800,3*700,600}
...全文
127 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
NT5763 2010-10-10
  • 打赏
  • 举报
回复
有没有个详细解决方法啊
NT5763 2010-10-07
  • 打赏
  • 举报
回复
NT5763 2010-10-06
  • 打赏
  • 举报
回复
顶起顶起
无乐不作111 2010-10-05
  • 打赏
  • 举报
回复
Linq 看来得多用用了
现在还一直是2.0
得升级了
TTRN 2010-10-05
  • 打赏
  • 举报
回复
学习学习
NT5763 2010-10-05
  • 打赏
  • 举报
回复
怎么没人了
NT5763 2010-10-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 peter200694013 的回复:]
你的vs是什么版本?[/Quote]

2008
NT5763 2010-10-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wuyq11 的回复:]
2.0
int[] a ={ 1, 1, 2, 3, 4, 3 };
ArrayList list = new ArrayList();
for(int i = 0; i < a.Length; i++)
{
if(!list.Contains(a[i]))
{
list.Add(a[i]);
}
}
[/Quote]

相邻且相同
wuyq11 2010-10-05
  • 打赏
  • 举报
回复
2.0
int[] a ={ 1, 1, 2, 3, 4, 3 };
ArrayList list = new ArrayList();
for(int i = 0; i < a.Length; i++)
{
if(!list.Contains(a[i]))
{
list.Add(a[i]);
}
}
wuyq11 2010-10-05
  • 打赏
  • 举报
回复
在那个框架下编译的
兔子-顾问 2010-10-05
  • 打赏
  • 举报
回复
vs2008及以上版本,使用.net 3.0框架及以上版本才可以。
Peter200694013 2010-10-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 nt5763 的回复:]
引用 3 楼 peter200694013 的回复:
引用 2 楼 nt5763 的回复:
引用 1 楼 wuyq11 的回复:
int[] ary = new int[] { 1, 3, 3, 4, 5, 4 };
var q = from x in ary
group x by x into Y
select {Y.Key,Y.Count()};

??没看明白

linq……
[/Quote]
你的vs是什么版本?
NT5763 2010-10-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 peter200694013 的回复:]
引用 2 楼 nt5763 的回复:
引用 1 楼 wuyq11 的回复:
int[] ary = new int[] { 1, 3, 3, 4, 5, 4 };
var q = from x in ary
group x by x into Y
select {Y.Key,Y.Count()};

??没看明白

linq Y.Key是数组的元素,Y.Count()是相应的个数……
[/Quote]

这段代码无法编译
Peter200694013 2010-10-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 nt5763 的回复:]
引用 1 楼 wuyq11 的回复:
int[] ary = new int[] { 1, 3, 3, 4, 5, 4 };
var q = from x in ary
group x by x into Y
select {Y.Key,Y.Count()};

??没看明白
[/Quote]
linq Y.Key是数组的元素,Y.Count()是相应的个数
NT5763 2010-10-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
int[] ary = new int[] { 1, 3, 3, 4, 5, 4 };
var q = from x in ary
group x by x into Y
select {Y.Key,Y.Count()};
[/Quote]
??没看明白
wuyq11 2010-10-05
  • 打赏
  • 举报
回复
int[] ary = new int[] { 1, 3, 3, 4, 5, 4 };
var q = from x in ary
group x by x into Y
select {Y.Key,Y.Count()};

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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