using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test
{
public class DataBean
{
private int rows; //从 1开始
private int cols; //列下标从1开始
private int data;
// 1:选中 0:没选中 3:生成的数据点
private int isValid;
public DataBean()
{
}
public DataBean(int rows, int cols, int data, int isValid)
{
this.rows = rows;
this.cols = cols;
this.data = data;
this.isValid = isValid;
DataBean sb;
}
public int Rows { get => rows; set => rows = value; }
public int Cols { get => cols; set => cols = value; }
public int Data { get => data; set => data = value; }
public int IsValid { get => isValid; set => isValid = value; }
//重写hashCode 这里我只选择两个属性作为判断依据
public override int GetHashCode()
{
int result = 1;
int prime = 31;
result = prime * result + rows;
result = result * result + ((cols == 0) ? 0 : cols.GetHashCode());
return result;
}
public override bool Equals(object o)
{
if (o is DataBean s)
return (rows == s.rows)&& (cols ==s.cols) && (data == s.data) && (isValid == s.isValid);
else
return false;
}
}
}