我可以在插值字符串中放置函数吗?如果可以,如何放置

唐辛克莱

考虑以下代码片段;

 foreach (var row in VtlDxGrid.GetSelectedRowHandles())
        {
            string name = Convert.ToString(VtlDxGrid.GetCellValue(row, "ContactName"));
            string hn = Convert.ToString(VtlDxGrid.GetCellValue(row, "HouseName"));
            string street1 = Convert.ToString(VtlDxGrid.GetCellValue(row, "StreetLine1"));
            string street2 = Convert.ToString(VtlDxGrid.GetCellValue(row, "StreetLine2"));
            string pt = Convert.ToString(VtlDxGrid.GetCellValue(row, "PostalTown"));
            string pc = Convert.ToString(VtlDxGrid.GetCellValue(row, "PostCode"));
            string country = Convert.ToString(VtlDxGrid.GetCellValue(row, "Country"));

            SelectedAddress = $"{name} {hn ?? ":"} : {street1} : {street2 ?? ":"}  {pt} : {pc} : {country}";
        }

HouseName、StreetLine2 和 Country 可以包含空值。我需要得到一个字符串,其中包含由冒号分隔的值(如果county 为null,则末尾没有冒号)。

就我碰巧知道 HouseName 和 StreetLine2 为空而言,上述工作在一定程度上有效。然而,在这种情况下 Country 也是空的,最后我得到了一个冒号。

我可以将函数放在插值字符串中还是应该从不同的角度来处理?

编辑

在当前的例子中,我用 ;

吉姆鱼店 : Harold Road : HASTINGS : TN45 6QR :

我需要考虑这样一个事实,即所有三个可能为 null 的字段可能都不是,并且任何可以想象的 null 变体或一个值最终都会得到一个字符串,该字符串包含所有具有以冒号分隔的值的字段.

那只是

我会采取不同的方法。我不会将这些单元格读入单独的变量,而是添加到列表中,然后像这样使用 string.Join

List<string> theList = new List<string>();

theList.Add("The name");
theList.Add(null);
theList.Add("stree1 line 1");
theList.Add(null);
theList.Add("postal town");
theList.Add("postal code");
theList.Add(null);

Console.WriteLine(string.Join(":", theList.Where(l => !string.IsNullOrEmpty(l))))

在你的情况下,它会变得像

List<string> addressInfoList = new List<string>();

addressInfoList.Add(Convert.ToString(VtlDxGrid.GetCellValue(row, "ContactName")));
addressInfoList.Add(Convert.ToString(VtlDxGrid.GetCellValue(row, "HouseName")));
addressInfoList.Add(Convert.ToString(VtlDxGrid.GetCellValue(row, "StreetLine1")));
addressInfoList.Add(Convert.ToString(VtlDxGrid.GetCellValue(row, "StreetLine2")));
addressInfoList.Add(Convert.ToString(VtlDxGrid.GetCellValue(row, "PostalTown")));
addressInfoList.Add(Convert.ToString(VtlDxGrid.GetCellValue(row, "PostCode")));
addressInfoList.Add(Convert.ToString(VtlDxGrid.GetCellValue(row, "Country")));


Console.WriteLine(string.Join(":", addressInfoList.Where(l => !string.IsNullOrEmpty(l))));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在C ++的头文件中放置内联函数吗?

来自分类Dev

我可以在Linq to SQL中使用C#字符串插值吗

来自分类Dev

我可以在图表的背景中放置图片吗?

来自分类Dev

我可以在 insertRow() 函数中放置 <input> 标签吗?不仅仅是文字

来自分类Dev

可以在UIActivityItemProvider中放置超链接吗?

来自分类Dev

如何在PlatonScript字符串中放置双引号

来自分类Dev

如何在每个标签中放置字符串数

来自分类Dev

如何在C中的字符串中放置“

来自分类Dev

如何在占位符或值(vue属性)中放置字符串以外的内容

来自分类Dev

如何在地图中放置const字符串值

来自分类Dev

如何在 HasMap Java 中放置许多字符串值

来自分类Dev

在字符串中放置空格

来自分类Dev

我可以在python函数中搜索字符串吗?

来自分类Dev

您可以在Swift字符串插值中使用字符串/字符文字吗?

来自分类Dev

可以在C函数指针中放置哪些C ++函数?

来自分类Dev

可以在C ++的构造函数中放置if语句以特定方式设置对象吗?

来自分类Dev

我可以在背景中放置线性渐变并确定其大小吗?

来自分类Dev

我可以在对话流中放置“许多图片”链接并随机发送一个吗?

来自分类Dev

我可以在引导菜单中放置两个链接吗?

来自分类Dev

使用createrepo时,我可以在多个目录中放置rpm吗?

来自分类Dev

我可以在网格中放置中心孩子吗?不是数据网格

来自分类Dev

我可以在iOS应用程序的“文档”或“库”目录中放置和访问静态库(.a)吗?

来自分类Dev

我可以使用Greasemonkey和jQuery在页面中放置适当的笑脸或图像吗?

来自分类Dev

我可以在方案描述中的when语句中放置“和”吗?(小黄瓜)

来自分类Dev

我可以使用 AJAX 在每个循环中放置 2 个数组吗?

来自分类Dev

我可以在链接中放置一个输入字段,而不使输入也成为链接吗?

来自分类Dev

我可以在 Laravel eloquent 模型中放置一个变形贴图“别名”吗?

来自分类Dev

我可以在 angular 应用程序中放置 PHP 文件吗?

来自分类Dev

我们可以在 gremlin 中放置和调节边缘吗

Related 相关文章

  1. 1

    我可以在C ++的头文件中放置内联函数吗?

  2. 2

    我可以在Linq to SQL中使用C#字符串插值吗

  3. 3

    我可以在图表的背景中放置图片吗?

  4. 4

    我可以在 insertRow() 函数中放置 <input> 标签吗?不仅仅是文字

  5. 5

    可以在UIActivityItemProvider中放置超链接吗?

  6. 6

    如何在PlatonScript字符串中放置双引号

  7. 7

    如何在每个标签中放置字符串数

  8. 8

    如何在C中的字符串中放置“

  9. 9

    如何在占位符或值(vue属性)中放置字符串以外的内容

  10. 10

    如何在地图中放置const字符串值

  11. 11

    如何在 HasMap Java 中放置许多字符串值

  12. 12

    在字符串中放置空格

  13. 13

    我可以在python函数中搜索字符串吗?

  14. 14

    您可以在Swift字符串插值中使用字符串/字符文字吗?

  15. 15

    可以在C函数指针中放置哪些C ++函数?

  16. 16

    可以在C ++的构造函数中放置if语句以特定方式设置对象吗?

  17. 17

    我可以在背景中放置线性渐变并确定其大小吗?

  18. 18

    我可以在对话流中放置“许多图片”链接并随机发送一个吗?

  19. 19

    我可以在引导菜单中放置两个链接吗?

  20. 20

    使用createrepo时,我可以在多个目录中放置rpm吗?

  21. 21

    我可以在网格中放置中心孩子吗?不是数据网格

  22. 22

    我可以在iOS应用程序的“文档”或“库”目录中放置和访问静态库(.a)吗?

  23. 23

    我可以使用Greasemonkey和jQuery在页面中放置适当的笑脸或图像吗?

  24. 24

    我可以在方案描述中的when语句中放置“和”吗?(小黄瓜)

  25. 25

    我可以使用 AJAX 在每个循环中放置 2 个数组吗?

  26. 26

    我可以在链接中放置一个输入字段,而不使输入也成为链接吗?

  27. 27

    我可以在 Laravel eloquent 模型中放置一个变形贴图“别名”吗?

  28. 28

    我可以在 angular 应用程序中放置 PHP 文件吗?

  29. 29

    我们可以在 gremlin 中放置和调节边缘吗

热门标签

归档