double []集合到字符串

Chr*_*zio 1 c# linq

基本上我有一个大小的集合..集合

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)

Joe*_*Joe 7

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)

这应该实现你的目标


And*_*mar 5

(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)