0

私は次のコードを使用しています:

var valuesWithNames = from value in values1
   select new { 
      Value = (int)value.ToString("00"), 
      Text = value.ToString() 
  };

新しいLinq構文を使用するようにこれを変更し、返されるテキストに次の正規表現が適用されるように変更するにはどうすればよいですか?

".Select(n => Regex.Replace(n, "([A-Z])", " $1").Trim());"
4

2 に答える 2

1

コードは次のようになります:

var valuesWithNames = from value in values1
select new { 
    Value = (int)value.ToString("00"), 
    Text =  Regex.Replace(value.ToString(), "([A-Z])", " $1").Trim() 
};
于 2012-09-16T15:02:29.963 に答える
0
var valuesWithNames = from value in values1
    select new { 
        Value = (int)value.ToString("00"), 
        Text = value.ToString() 
    };

と同等です:

var valuesWithNames = values1.Select
(
    value => new
    {
        Value = (int)value.ToString("00"),
        Text = value.ToString() 
    }
);

を返す任意の式でTextを初期化できるstringため、正規表現には次を使用できるはずです。

var valuesWithNames = values1.Select
(
    value => new
    {
        Value = int.Parse(value.ToString("00")),
        Text = Regex.Replace(value.ToString(), "([A-Z])", " $1").Trim()
    }
);
于 2012-09-16T15:01:11.193 に答える