【发布时间】:2021-07-23 19:59:23
【问题描述】:
我有一个循环遍历 sql 表中的行的 foreach 循环。 其中一列名为“用户名”,列出了用户及其位置,并用“#”分隔。
例子:
| Id | UserName |
|---|---|
| 1 | Room1 # John Smith |
| 2 | Room2 # Jane Doe |
我正在尝试将位置和名称放入单独的变量中,同时排除 #。 我确信这可以用 linq 完成,但我没有成功。
任何帮助将不胜感激。 谢谢
【问题讨论】:
-
为什么选择 Linq? String.Split 将分隔字符串并创建一个包含两个值的数组。
-
你有没有尝试过?您如何将 sql 数据映射到对象?
-
@Steve 我试过了:UserName.Split('#').Where(z => !string.IsNullOrWhiteSpace(z))。我只是在努力弄清楚如何将它们都放入单独的变量中。
-
那行代码返回一个字符串数组。如果按照表格建议进行格式化,那么您分配给 [0] 的变量将是位置,而 [1] 将是名称