好吧,我已导出到CSV脚本.
我导出结构列表.我在StringWriter的帮助下写作.在struct field array foreach循环中,我迭代遍历所有属性,并在每个属性之后放入';'.在第一行我写了WriteLine().
所以作为输出我有:
value1;value2;value3;
Run Code Online (Sandbox Code Playgroud)
而且我要:
value1;value2;value3
Run Code Online (Sandbox Code Playgroud)
问题是:如何从我得到的东西中获得我想要的东西,或者基于我已经制作的东西.
我现在有3个想法:
我无法使用我无法控制的Web服务,并且正在尝试将该服务返回的XML解析为标准对象.
XML结构的一部分看起来像这样
<NO>
<L>Some text here </L>
<L>Some additional text here </L>
<L>Still more text here </L>
</NO>
Run Code Online (Sandbox Code Playgroud)
最后,我想最终得到一个String属性,看起来像"有些文本在这里一些额外的文字这里还有更多的文字在这里"
我对初始通行证的内容如下.我想我已经走上了正轨,但还没到那里:
XElement source = \\Output from the Webservice
List<IndexEntry> result;
result = (from indexentry in source.Elements(entryLevel)
select new IndexEntry()
{
EtiologyCode = indexentry.Element("IE") == null ? null : indexentry.Element("IE").Value,
//some code to set other properties in this object
Note = (from l in indexentry.Elements("NO").Descendants
select l.value) //This is where I stop
// and don't know where to go
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以在该查询的末尾添加一个ToList()运算符来返回该集合.是否有一个opertaor或技术允许我将该集合的连接内联到一个字符串? …
我正在使用子字符串构建一串数据.我想要的数据格式是
[1,2,3,4,5,6,7,8,9,10]
Run Code Online (Sandbox Code Playgroud)
所以我按照以下方式构建它
StringBuilder sb = new StringBuilder();
sb.append("1,");
sb.append("2,");
sb.append("3,");
.
.
.
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我想,在添加结束之前修剪最终结果].
我可以
sb.ToString();
sb.Substring(0, (sb.Length - 1));
sb += "]";
Run Code Online (Sandbox Code Playgroud)
但是使用+ =效率不高,因为这会创建一个新字符串.有没有更好的方法呢?
我需要在控制台上写0-100之间的数字,如下所示:
0,1,2
1,2,3
2,3,4
3,4,5
等等
我真的似乎无法弄清楚。任何指针都很好!