假设我们有一个类:
class SystemMember : IEquatable<SystemMember>
{
public int Id;
public string Equation;
public bool Equals(SystemMember other)
{
return other != null && (Id.Equals(other.Id));
}
}
在我们已经完成的List<SystemMember> elements
elements = elements.Distinct().OrderBy(e => e.Id).ToList();
IDs
可以是1, 2, 4, 6, 9
,也可以是<。
我们希望为该列表中的所有{first (lovest N)}, {next N}, ... , {last N}
填充IDs
之类的字符串结构。如何用LINQ做这样的事情?
答案 0 :(得分:3)
如果我正确地阅读了您的问题( SystemMember.Equation的CSV用于不同的ID ),这应该是您想要的:
var equations = elements.Distinct().OrderBy(e => e.Id).Select(e => e.Equation);
var asString = string.Join(", ", equations);