我有一个包含 ResultView 的变量 results ,如下所示:
反过来 StoryQ.Execution.Result IEnumerable 将保存值:
我需要提取像“故事就是故事”这样的文本表示。我怎样才能做到这一点。谁能帮我解决这个问题。谢谢
解决方案是将 select 与字符串格式结合使用。
.Select( c => new {Story_Prefix_Text = string.Format("{0} {1}" ,c.Prefix, c.Text)})
或没有 lambda
from currentpath in collection
select new { Story_Prefix_Text = currentpath.Prefix + " " + currentpath.Text };
回答我自己的问题,以防将来对某人有所帮助。该问题通过将 IEnumerable 转换为 List 然后迭代 foreach 循环来解决。代码片段如下:
var textFormat = ((IStepContainer)v).SelfAndAncestors().Reverse().ToList();
foreach (var text in textFormat)
{
var StoryInText = text.Step.Prefix + " " + text.Step.Text;
}