基本上我有一个大小的集合..集合
12,12
23,23
34,34
23,65
12,3
Run Code Online (Sandbox Code Playgroud)
等等..
我试图采取这些并比较2个值并返回一个字符串..
如果值相同,则只返回其中一个数字,如果它们不同则返回两者.
例..
new string.. 12, 23, 34, 23x65, 12x3
Run Code Online (Sandbox Code Playgroud)
这是我写的代码,显然不是我想要的结果..
List<double[]> oSize_list = _orderedCollection
.Select(t => new double[] { t.psizeW, t.psizeH })
.ToList();
Run Code Online (Sandbox Code Playgroud)
List<string> oSize_list = _orderedCollection
.Select(t => t.psizeW == t.psizeH ? t.psizeW.ToString() : string.Format("{0}x{1}", t.psizeW, t.psizeH))
.ToList();
Run Code Online (Sandbox Code Playgroud)
这应该实现你的目标
要(psizeW, psizeH)将对数组转换为字符串数组,字符串格式取决于是否psizeW等于psizeH,您可以:
var result = _orderedCollection
.Select(t => t.psizeW == t.psizeH ?
string.Format("{0}", t.psizeW) :
string.Format("{0}x{1}", t.psizeW, t.psizeH))
.ToList();
Run Code Online (Sandbox Code Playgroud)