List<T>
'ü özel bir sınıfla kullanmaya çalışıyorum ve listede Contains()
, Find()
vb. gibi yöntemleri kullanabiliyorum. Ben sadece ==
operatörünü aşırı yüklemem gerektiğini düşündüm ama görünüşe göre, Find()
...Özel nesnelerle Liste <T> .Find() kullanarak C# -
ile bir temsilci yöntemi kullanmak için bir yol Not: Şu anda, ben Equals()
yöntemi almak için aşırı yükledim Contains()
yönteminin çalışması, ancak yine de Find()
işlevini çalıştıramadım.
Her ikisini de işe almanın en iyi yolu ne olurdu?
En yeni C# /.NET framework versiyonunu linux üzerinde mono ile kullanıyorum.
düzenleme: İşte benim kodum
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;
}
}
ve find() işlevini kullanarak Reponse nesnelerini nasıl aramak istiyorum ...
list.find("statement1"); // would return a Reponse object
nasıl 'Find' diyorsun? – SLaks
Bazı kodları göster. –