Linq 使用IEnumerable打印唯一值<;字符串>;
我的代码中有很多地方的值是IEnumerable 他们重复了很多次…有时一直重复 如何设置为只打印唯一的值,而不是多次打印相同的值 ? 这只是我如何打印IEnumerable的一个例子Linq 使用IEnumerable打印唯一值<;字符串>;,linq,entity-framework,entity-framework-4,linq-to-entities,Linq,Entity Framework,Entity Framework 4,Linq To Entities,我的代码中有很多地方的值是IEnumerable 他们重复了很多次…有时一直重复 如何设置为只打印唯一的值,而不是多次打印相同的值 ? 这只是我如何打印IEnumerable的一个例子 .Select(g => new DTO { VALU = g.Select(z => z.BARBAR), }); return que
.Select(g => new DTO
{
VALU = g.Select(z => z.BARBAR),
});
return query;
public class DTO
{
public virtual IEnumerable<string> BARBAR { get; set; }
。选择(g=>新DTO
{
VAU=g.Select(z=>z.BARBAR),
});
返回查询;
公共类DTO
{
公共虚拟IEnumerable BARBAR{get;set;}
您可以使用不同的:
VALU = g.Select(z => z.BARBAR).Distinct()
您可以使用不同的:
VALU = g.Select(z => z.BARBAR).Distinct()
我试过了,但不知怎么的,它不是一直在工作……这是不是一直在为你工作?@Alexxx这意味着当对象属性相同时,你应该重写等于以返回true(根据你的逻辑)我试过了,但不知怎么的,它不是一直在工作……这是不是一直在为你工作?@Alexxx这意味着当对象属性相同时,你应该重写等于以返回true(根据你的逻辑)您可以发布一个更完整的代码示例吗?您已经包含了半个LINQ查询和半个类定义。不清楚什么是
g
,您还没有演示如何打印。您可以发布一个更完整的代码示例吗?您已经包含了半个LINQ查询和半个类定义。不清楚什么是g
,您还没有没有显示你是如何打印的。