C#:是否可以使用标签代替带有 String.Format 的数字?

标签 c# .net

引用这个链接

http://msdn.microsoft.com/en-us/library/b1csw23d.aspx

似乎无法使用 String.Format 方法在格式字符串参数中使用标签而不是索引。

.Net Framework 是否有某些语法或功能允许使用标签而不是 0,1,...,N ?

举个例子,这怎么可能:

Console.WriteLine(String.Format("{0}{1}{0}{1}", "foo", "bar"));

变成这样:

Console.WriteLine(String.Format("{foo}{bar}{foo}{bar}", 
                                new { foo = "foo", bar = "bar" }));

最佳答案

Phil Haack 写了一篇关于如何做到这一点的博客:

http://haacked.com/archive/2009/01/04/fun-with-named-formats-string-parsing-and-edge-cases.aspx

.NET 中没有内置方法来实现这一点。

关于C#:是否可以使用标签代替带有 String.Format 的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9786162/

相关文章:

c# - SSIS 将数字添加到列中的重复值以使其唯一

c# - DataTable.Copy() 或 DeepClone。选择哪一个?

c# - 如何对使用正确的可本地化格式化字符串调用记录器进行单元测试?

.net - 在 LINQ 中,.Any<> 和 .Where<> 测试记录存在性的主要区别/用途是什么

c# - 支持文档中包含哪些核心元素?

c# - 将对象 [] 传递给参数对象 [] 不起作用

c# - 在Elasticsearch NEST中的主要多重匹配查询之后应用不同的过滤器

c# - 如何使用 Linq 从 List<Object> 中获取第一个对象

c# - 我可以在第二个查询中使用已编译的查询作为源吗?

.net - 请求的性能计数器不是自定义计数器,它必须初始化为只读