私は2つのパブリック変数を含むカスタムクラスを持っています.1は文字列、1は整数です。リスト内にこのクラスのリストを作成します。クラスの文字列が一意である必要があります。文字列がすでにリストに存在する場合は、再度追加する必要はありませんが、対応する整数を組み合わせたいと思います。ここにカスタムクラスとリストの例があります。私はそれが既に存在するかどうかを確認するには、リスト上の機能が含まれていますが、文字列の両方の場合にのみtrueを返し、を使用している鉛筆7を、消しゴム4:私はそれにしたい最終的なリストが含まれているためにそうリスト内のオブジェクトの1つの要素を比較していますか?
public class myItems
{
public string itemName;
public int count;
}
List<myItems> items = new List<myItems>();
myItems e = new myItems();
e.symbol = "pencil";
e.count = 3;
items.Add(e);
myItems e1 = new myItems();
e1.symbol = "eraser";
e1.count = 4;
items.Add(e1);
myItems e2 = new myItems();
e1.symbol = "pencil";
e1.count = 3;
items.Add(e5);
整数は同じです。
文字列にのみ一致する方法はありますか?
バッグと呼ばれる。これは、デフォルトのC#の平等性チェックがちょうど参照の等価をチェックすることでコアの問題に取得していない参照
のようなことを行うことができるだろう、価値の平等ではない。 –
@amitpatelはい、それは私が試していたものでしたが、シンボルとカウントが同じである場合にのみtrueを返します:鉛筆4、鉛筆4、真を返しますが、鉛筆4、鉛筆3、一致しない – Beef