Estoy intentando utilizar un List<T>
con una clase personalizada de la mina, y ser capaz de utilizar métodos como Contains()
, Find()
, etc., en la lista. Pensé que simplemente tendría que sobrecargar el operador ==
pero al parecer, una forma de hacer esto es utilizar un método delegado con Find()
...C# - utilizando Lista <T> .find() con la costumbre objetos
Nota: En este momento, he sobrecargado el método para obtener Equals()
el método Contains()
funciona, pero todavía no pude hacer funcionar la función Find()
.
¿Cuál sería la mejor manera de conseguir que ambos trabajen?
Estoy usando la última versión de C#/.NET framework con mono, en linux.
editar: Aquí está mi código
using System;
namespace GuerreDesClans
{
public class Reponse : IEquatable<Reponse>
{
public Reponse()
{
m_statement = string.Empty;
m_pointage = 0;
}
public Reponse (string statement, int pointage)
{
m_pointage = pointage;
m_statement = statement;
}
/*
* attributs privés
*/
private string m_statement;
private int m_pointage;
/*
* properties
*/
public string Statement {
get { return m_statement; }
set { m_statement = value; }
}
public int Pointage {
get { return m_pointage; }
set { m_pointage = value; }
}
/*
* Equatable
*/
public bool Equals (Reponse other)
{
if (this.m_statement == other.m_statement)
return true;
else
return false;
}
}
}
y cómo me gustaría buscar mis objetos RÉPONSE utilizando la función de búsqueda() ...
list.find("statement1"); // would return a Reponse object
Cómo son usted que llama 'find'? – SLaks
Muestra un código. –