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、それはOKです。

そして、そのリストにある{first (lovest N)}, {next N}, ... , {last N}すべての文字列構造を埋めたいと思います。IDsLINQでそのようなことを行う方法は?

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 に答える