【发布时间】:2016-01-29 18:54:48
【问题描述】:
我有一个代码向我显示如下警告:
因为 'string.Format(string, object, object)' 的行为可以 根据当前用户的区域设置而有所不同, 将 'MethodName' 中的调用替换为对 'string.Format(IFormatProvider, string, params object[])' 的调用。 如果 'string.Format(IFormatProvider, string, params object[])' 的结果将显示给用户,请指定 'CultureInfo.CurrentCulture' 作为 'IFormatProvider' 参数。 否则,如果结果将被软件存储和访问,例如当它被持久化到磁盘或数据库时,指定 'CultureInfo.InvariantCulture'。
它的代码是
string[] l_array = (from key in nameValueCollection.AllKeys
from value in nameValueCollection.GetValues(key)
select $"{(key)}={(value)}").ToArray();
return string.Join("&", l_array);
我认为我可以编写文化信息,但我在哪里以及为什么需要它? 或者我还应该改变什么。
【问题讨论】:
-
我认为警告是不言自明的。