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

本文关键字:元素 填充 字符串 何通过 LINQ | 更新日期: 2023-09-27 18:01:12

假设我们有一个类,如:

   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及其Ok。

我们想为列表中的所有IDs填充一个类似{first (lovest N)}, {next N}, ... , {last N}的字符串结构。如何用LINQ做这样的事情?

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

如果我读对了你的问题(SystemMember.CSV。不同ID的等式(,这应该是你想要的:

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