با سلام.
به نمونه کد زیر هم دقت کنید:
//بسم الله الرحمن الرحیم
//اللهم صل علی محمد و آله
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public struct Research:IEquatable<Research>
{
public int GroupNumber;
public int TestNumber;
public Research(int GroupNumber, int TestNumber)
{
this.GroupNumber = GroupNumber;
this.TestNumber = TestNumber;
}
bool IEquatable<Research>.Equals(Research other)
{
return ((this.GroupNumber == other.GroupNumber) & (this.TestNumber == other.TestNumber));
}
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
dataGridView1.Size = this.Size;
dataGridView1.Location = Point.Empty;
Research[] researches = new Research[8] {
new Research(1,1),new Research(1,2),new Research(1,3),
new Research(1,3),new Research(1,2),new Research(2,1),
new Research(2,3),new Research(2,2)};
dataGridView1.DataSource = (from reSearch in researches where reSearch.GroupNumber == 1 select new { Group = reSearch.GroupNumber, Test = reSearch.TestNumber }).Distinct().ToArray();
}
}
}