0
重複する値をリストから削除しようとしていますが、機能しません。私は、異なる機能を実行するためのボタンが、最終的な結果とリストから重複する項目を削除します
List<Cliente> clientes = new List<Cliente>();
Cliente.cs
namespace cadastroClientes
{
public class Cliente
{
public int ID { get; set; }
public string Nome { get; set; }
public string Email { get; set; }
public bool Enviado { get; set; }
public Cliente(int id, string nome, string email, bool enviado = false)
{
ID = id;
Nome = nome;
Email = email;
Enviado = enviado;
}
public override string ToString()
{
return string.Format("{0}", Nome);
}
}
}
削除が重複し、同じ入力をクリックしてください:
List<Cliente> distic = clientes.Distinct().ToList();
StringBuilder sb = new StringBuilder();
foreach (Cliente cliente in distic)
{
sb.AppendLine(cliente.Nome);
}
MessageBox.Show(sb.ToString());
あなたは仕事に)(個別のためにあなたのClienteクラスのequals()メソッドをオーバーライドする必要があります。 – s1lence
おそらく、ClienteクラスにEqualsメソッドを実装する必要があります。それ以外の場合は、参照によってオブジェクトを比較します。 – heringer
ありがとうございます、魅力のように動作します! –