从IEnumerable

时间:2016-04-18 09:15:19

标签: c# storyq

我有一个变量结果,它保存ResultView,如下所示: enter image description here

反过来,StoryQ.Execution.Result IEnumerable将保存值:enter image description here

我需要提取文字表示,例如“故事是故事”。我怎样才能做到这一点。任何人都可以帮我这个。感谢

2 个答案:

答案 0 :(得分:0)

解决方案是将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 };             

答案 1 :(得分:0)

回答我自己的问题,以防将来有人帮助。 通过将IEnumerable转换为List然后迭代foreach循环来解决问题。代码段如下:

var textFormat = ((IStepContainer)v).SelfAndAncestors().Reverse().ToList();
            foreach (var text in textFormat)
            {
                var StoryInText = text.Step.Prefix + " " + text.Step.Text;

            }