Tag: linq

使用Newtonsoft反序列化JSON到.NET对象(或LINQ到JSON也许?)

我知道有一些关于牛顿软件的post,所以希望这不完全是一个重复…我试图将由Kazaa的API返回的JSON数据转换成一个很好的对象 WebClient client = new WebClient(); Stream stream = client.OpenRead("http://api.kazaa.com/api/v1/search.json?q=muse&type=Album"); StreamReader reader = new StreamReader(stream); List<string> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(reader.Read().ToString()); foreach (string item in list) { Console.WriteLine(item); } //Console.WriteLine(reader.ReadLine()); stream.Close(); 那JsonConvert线只是我正在尝试的最近的一个…我不是很明白,希望通过问你们来消除一些步法。 我最初试图将其转换成字典或其他东西…实际上,我只需要在那里抓住一些值,所以通过文档判断,也许Newtonsoft的LINQ to JSON可能是一个更好的select? 思考/链接? 以下是JSON返回数据的示例: { "page": 1, "total_pages": 8, "total_entries": 74, "q": "muse", "albums": [ { "name": "Muse", "permalink": "Muse", "cover_image_url": "http://image.kazaa.comhttp://img.dovov.com69/01672812 1569/Yaron_Herman_Trio/Muse/Yaron_Herman_Trio-Muse_1.jpg", "id": […]

C#joinLinq和Lambda

用Linq和Lambda编写的查询遇到问题。 到目前为止,我得到了很多错误,这里是我的代码: int id = 1; var query = database.Posts.Join(database.Post_Metas, post => database.Posts.Where(x => x.ID == id), meta => database.Post_Metas.Where(x => x.Post_ID == id), (post, meta) => new { Post = post, Meta = meta }); 我是使用Linq的新手,所以我不确定这个查询是否正确。

什么是LINQ的Java等价物?

什么是Java相当于LINQ?

LINQ:不同的值

我从XML中设置了以下项目: id category 5 1 5 3 5 4 5 3 5 3 我需要这些项目的一个清楚的名单: 5 1 5 3 5 4 LINQ中如何区分类别和ID?

LINQ:如何对集合中的所有对象的属性执行.Max(),并返回具有最大值的对象

我有一个有两个int属性的对象列表。 该列表是另一个linq查询的输出。 物体: public class DimensionPair { public int Height { get; set; } public int Width { get; set; } } 我想find并返回具有最大Height属性值的列表中的对象。 我可以设法获得Height值的最高值,但不是对象本身。 我可以用Linq做这个吗? 怎么样?

LINQ:何时使用SingleOrDefault与FirstOrDefault()与过滤标准

考虑IEnumerable扩展方法SingleOrDefault()和FirstOrDefault() MSDN文档SingleOrDefault : 返回序列的唯一元素,如果序列为空,则返回默认值; 如果序列中有多个元素,则此方法将引发exception。 而来自MSDN的FirstOrDefault (大概在使用OrderBy()或OrderByDescending()或根本没有)时, 返回序列的第一个元素 考虑一些示例查询,使用这两种方法时并不总是很清楚: var someCust = db.Customers .SingleOrDefault(c=>c.ID == 5); //unlikely(?) to be more than one, but technically COULD BE var bobbyCust = db.Customers .FirstOrDefault(c=>c.FirstName == "Bobby"); //clearly could be one or many, so use First? var latestCust = db.Customers .OrderByDescending(x=> x.CreatedOn) .FirstOrDefault();//Single or First, or does it matter? […]

何时使用。首先和何时使用.FirstOrDefault与LINQ?

我已经四处search,并没有真正find一个清晰的答案,以什么时候你想要使用.First ,当你想要使用LINQ的.FirstOrDefault 。 你想什么时候使用.First ? 只有当你想要捕捉exception,如果没有结果返回? var result = List.Where(x => x == "foo").First(); 你想什么时候使用.FirstOrDefault ? 如果没有结果,你总是想要默认的types? var result = List.Where(x => x == "foo").FirstOrDefault(); 对于这个问题,Take呢? var result = List.Where(x => x == "foo").Take(1);

如何创buildLINQexpression式树来select一个匿名types

我想使用expression式树dynamic地生成下面的select语句: var v = from c in Countries where c.City == "London" select new {c.Name, c.Population}; 我已经研究出如何生成 var v = from c in Countries where c.City == "London" select new {c.Name}; 但我似乎无法find一个构造函数/重载,让我指定多个属性在我selectlambda。

Select和SelectMany之间的区别

我一直在searchSelect和SelectMany之间的区别,但我一直没能find合适的答案。 我需要学习使用LINQ To SQL时的差异,但是我发现所有的都是标准的数组示例。 有人可以提供一个LINQ to SQL的例子吗?

如何通过LINQ压扁树?

所以我有简单的树: class MyNode { public MyNode Parent; public IEnumerable<MyNode> Elements; int group = 1; } 我有一个IEnumerable<MyNode> 。 我想获得所有MyNode (包括内部节点对象( Elements ))的列表作为一个扁平列表Where group == 1 。 如何通过LINQ做这样的事情?