0

假设我们有一个像这样的类:

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

4

1 回答 1

3

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

var equations = elements.Distinct().OrderBy(e => e.Id).Select(e => e.Equation);
var asString = string.Join(", ", equations);
于 2013-02-26T21:50:18.730 回答