在C#中操作数组 [英] Manipulation of an Array in C#

查看:61
本文介绍了在C#中操作数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个字符串SourceArray,其中包含以下项目:源数组有标签,分隔符看起来像这样

SourceArray[0]="Tom\tis\tcoding";
SourceArray[1]="Harry\tin\ttown";
SourceArray[1]="Tom\tworking\thard";

现在destinationArray就是这样。

destinationArray[0]="Tom*is,working";
destinationArray[1]="Harry*in";

应用程序将搜索源数组并搜索字符串"Tom","Harry"如果找到匹配,则会将目标
数组附加到匹配查找项目,即字符串中的第二个项目是"是"和"正在工作"否则它会在数组中添加项目,这是解决此问题的最佳方法。复制。

推荐答案

假设名称列表来自这些字符串的第一个单词,请选中一个可能的解决方案:

string[] SourceArray = new string[3];

SourceArray[0] = "Tom\tis\tcoding";
SourceArray[1] = "Harry\tin\ttown";
SourceArray[2] = "Tom\tworking\thard";

string[] names =
	SourceArray
		.Select( s => s.Split( new[] { '\t' }, 2 ).First() )
		.Distinct()
		.ToArray();

string[] destinationArray =
	names
		.Select( n => n + "*" + string.Join( ",", SourceArray.Select( s => s.Split( new[] { '\t' }, 3 ) ).Where( a => a[0] == n ).Select( a => a[1] ) ) )
		.ToArray();


这篇关于在C#中操作数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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