为什么集合初始值设定项末尾可以有逗号?

2023-11-26

这个问题一直让我困惑,但我猜对于为什么会发生这种情况有一个非常合理的解释。

当您有集合初始值设定项时,编译器允许尾随逗号,例如

new Dictionary<string, string>
{
    { "Foo", "Bar "},
};

and

new List<string>
{
    "Foo",
};

有人知道为什么编译器允许这个尾随逗号吗?


大概主要是代码生成器之类的工具,在哪里hugely方便不必知道这是第一项还是最后一项。可以说这不应该是一个决定因素,但是(编写了这样的工具)我对此表示感谢。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么集合初始值设定项末尾可以有逗号? 的相关文章

随机推荐

  • 具有特定位置的 MKMapItem

    如何启动 iOS6 的默认地图应用程序并向其传递自定义位置 例如 MKMapItem setLocation MyLocation openInMapsWithLaunchOptions nil 我按照这里的例子 但无法弄清楚 如何从我自己
  • Android:卸载时从外部存储中删除应用程序关联的文件?

    如果我正在编写的应用程序将一些文件永久存储到外部存储 因此它们在应用程序退出 销毁 后仍然存在 那会很方便 但是在卸载时我想做一些体面的事情并拥有这些文件删除文件以释放存储空间 有什么方法可以在卸载时删除这些文件吗 如果没有 我对此表示怀疑
  • 检查数据表中是否有空值的最佳方法

    检查数据表中是否有空值的最佳方法是什么 在我们的场景中 大多数情况下 一列将全部包含空值 此数据表由第三方应用程序返回 我们试图在应用程序处理数据表之前进行验证 尝试将列的值与DBNull Valuevalue 以您认为合适的方式过滤和管理
  • NodeRT:找不到程序集

    我正在写一个electron应用程序与电子窗口通知这取决于NodeRT 当我尝试安装我的项目时 每个项目都会出现以下错误 nodert win10依赖项 gt if not defined npm config node gyp node
  • IOS 11 Beta 上的 cordova 的 html-select 下拉问题

    我目前使用 AngularJS 和 Cordova 构建一个 IOS 应用程序 当我在 IOS 11 Beta 上尝试我的应用程序时 我发现了一个错误 要选择表单中的某些数据 我们使用 select dropDown 当我们选择一个值时 下
  • Docker,无法使用 docker flag -p 3000:3000 从 localhost:3000 访问“rails 服务器”开发

    我正在尝试将 docker 与 Rails 结合使用 在一个容器内构建整个堆栈 我的最终目标是拥有一个 nginx memcached unicorn rails postgres 堆栈 并以 runit 作为进程管理器 到目前为止 我已经
  • 如何将 std::chrono::time_point 转换为带有小数秒的日历日期时间字符串?

    如何转换std chrono time point带有小数秒的日历日期时间字符串 例如 10 10 2012 12 38 40 123456 如system clock 该类有time t转换 include
  • 获取网格中的绝对行号

    在yii的网格视图我可以通过使用获取当前行号 row 但这仅返回当前页面内的行索引 我真正需要的是获取所有页面中的绝对行号 我正在使用 yii 所以我的梦想应该 轻松 实现 所以我希望答案不应该引导我向数据提供程序添加特殊字段或访问寻呼机并
  • 将用户标头搜索路径添加到 podspec

    这是这个问题的后续 CocoaPods 可能有一个包含主应用程序的搜索路径 我想添加 添加一个User Header Search Path到我的 podspec 以便在编译时添加它 但我不知道如何执行此操作 其效果如下 将此代码添加到您的
  • javascript Replace() 没有替换所有匹配的字符

    我想转 管理员 电影列表 into Admin 电影列表 using 代替 var id id replace 看起来它只替换了第一个 我如何替换所有这些 谢谢你的帮助 Use a regex with the g flag var id
  • 使用 XmlTextReader

    我是一名初级程序员 从 C 和 Web 服务开始 In the Service cs我的网络服务文件 我创建一个ReadXMLFile 方法 我尝试读取现有的 XML 文件 从中获取数据并将其放置到我在IService cs file 我的
  • Entity Framework Core、DELETE CASCADE 和 [必需]

    我在 Entity Framework Core 中遇到了 DELETE CASCADE 问题 我似乎找不到好的解决方案 这是我的模型的超级简化版本 User UserID Name Recipe RecipeID UserID Ingre
  • PowerShell 中数字后缀的完整列表是什么?

    可在 PowerShell 数字文字上使用的后缀的完整列表是什么 到目前为止我已经发现 Suffix Example Result L 1L Type Int64 D 1D Type Decimal KB 1KB 1KB 1024 MB 1
  • 通过 HTTP 中间件验证 WebSocket 连接

    问题陈述 我正在尝试使用 Golang 中的基本中间件来保护 websocket 升级程序 http 端点 如下所示WebSocket 协议不处理授权或身份验证 社区建议 有些人建议 尽管含糊其辞 我建议使用应用程序的代码来验证升级握手 以
  • apache中这个配置是什么意思? [关闭]

    Closed 这个问题是无关 目前不接受答案 Header append Vary User Agent env dont vary 谁能对此给出详细的解释 这使用阿帕奇模组头将值 User Agent 附加到 Vary HTTP 标头 但
  • 在哪里可以找到 iPhone 上的 Quartz 2D 绘图示例?

    我将使用 Quartz 在 Iphone 中开发 2D 游戏 Quartz 和 QuartzCore 之间的主要区别是什么 我在互联网上搜索了很多 但只能找到带有 Quartz Examples 的 MAC OS 如果任何机构有任何使用 I
  • 如何使用具有该属性名称的字符串变量访问对象属性?

    我如何在 C 中执行此操作 using System namespace TestProperties28373 class Program static void Main string args Customer customer ne
  • 查询数组大小大于1的文档

    我有一个 MongoDB 集合 其中包含以下格式的文档 id ObjectId 4e8ae86d08101908e1000001 name Name zipcode 2223 id ObjectId 4e8ae86d08101908e100
  • 如何为 CSS 自定义属性设置“inherit”值? [复制]

    这个问题在这里已经有答案了 将自定义属性设置为值inherit完全符合您对其他所有 CSS 属性的期望 它继承其父级的相同属性值 普通财产继承
  • 为什么集合初始值设定项末尾可以有逗号?

    这个问题一直让我困惑 但我猜对于为什么会发生这种情况有一个非常合理的解释 当您有集合初始值设定项时 编译器允许尾随逗号 例如 new Dictionary