我正在尝试构建linq表达式来解决我的问题。我有一个字符串解析字符串和解析值的顺序
List<string> arr = new List<string>();
arr.Add("<desc><ru>1</ru><en>3</en></desc>");
arr.Add("<desc><ru>2</ru><en>4</en></desc>");
我要分析每一个项目和订单的列表导致
fake sample:
arr.Select(ParseItem("en")).OrderBy(x)
然后我们在RU两个项目,以1,2
感谢所有和抱歉我的英文不好 感谢所有回复,但是如何将结果转换为IQueryable
class Test { public string data { get; set; } }
List<Test> arr = new List<Test>();
arr.Add(new Test { data = "<desc><ru>AAA</ru><en>One</en></desc>" });
arr.Add(new Test { data = "<desc><ru>1</ru><en>Two</en></desc>" });
arr.Add(new Test { data = "<desc><ru>22</ru><en>Ab</en></desc>" });
IQueryable<Test> t = arr.AsQueryable();
// here the trouble how to convert to IQueryable<Test>
t = t.Select(s => XElement.Parse(s.data)).Select(x => x.Element("en")).
OrderBy(el => el.Value);
再次感谢
不清楚为什么你给出的代码会用'ru'做任何事情......或者你用你给出的表达式做什么(无论如何,就参数而言)是无效的。 – 2011-03-01 10:04:22
你不能使用XML而不仅仅是裸露的字符串吗?它会根据'XDocument'开放很多可能性。 – Bazzz 2011-03-01 10:04:41
@Jon Skeet感谢您的回应,我的输入参数是女士,我想对某些函数进行分析,然后得到和 之间的一部分字符串,以及在最后我想排序的所有结果... –
2011-03-01 10:07:41