基本上我有尺寸的集合。
采集

12,12
23,23
34,34
23,65
12,3


等等..

我正在尝试使用这些并比较2个值并返回一个字符串。

如果值相同,则仅返回其中一个数字;如果值不同,则均返回两个。

例..

  new string.. 12, 23, 34, 23x65, 12x3


这是我编写的代码,显然不是我想要得到的结果。

 List<double[]> oSize_list = _orderedCollection
    .Select(t => new double[] { t.psizeW, t.psizeH })
    .ToList();

最佳答案

要将(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();

关于c# - double []集合到字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15508673/

10-08 20:47