如何通过LINQ用有序元素填充字符串?

时间:2013-02-26 21:45:39

标签: c# linq formatting

假设我们有一个类:

   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做这样的事情?

1 个答案:

答案 0 :(得分:3)

如果我正确地阅读了您的问题( SystemMember.Equation的CSV用于不同的ID ),这应该是您想要的:

var equations = elements.Distinct().OrderBy(e => e.Id).Select(e => e.Equation);
var asString = string.Join(", ", equations);