0
我有很多的對象是這樣的:字符串中的LINQ查詢解析和使用匿名類型
var obj4 = new Data { name = "person", date = DateTime.Now.AddDays(1), data = "pr-214-2-20151224-word2-word3" };
我想寫一個LINQ查詢結果是這樣的:
result=[name=person, date=04/09/2016 12:00:00 AM, data=[2,3]]//2 and 3 are the numbers after word
到目前爲止,我想這:
var listak=new List<Data>{obj,obj2,obj3,obj4};
var u = listak.OrderByDescending(s => s.date).TakeWhile(s => s.date > DateTime.Now).Select(s=>new
{
name=s.name,
date=s.date,
data=s.data.Split(new []{"-"},StringSplitOptions.None).Select(m=>new
{
word = m.Where(c=>m.StartsWith("word")).Select(c=>m.Remove(0,4))//this line is incorrect, i dont know how to correct this part
})
});
但我不能得到我想要的,我怎麼能做到這一點?
是什麼結果? – W92
您的Where子句需要移出以對字符串拆分的結果進行操作。你只需要以「word」開頭的位。 –
@IanMercer是的,謝謝,多數民衆贊成它:) – someone