我正在嘗試構建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