187 votes

Comment faire pour sélectionner des lignes distinctes dans un magasin et un datatable dans un tableau.

J’ai un objds de dataset. objds contient une table nommée Table1. Table1 contient la colonne nommée ProcessName. Cette ProcessName contient repated noms. Je tiens donc à sélectionner uniquement des noms distincts. Est-ce possible.

384voto

Thomas Levesque Points 141081
DataView view = new DataView(table);
DataTable distinctValues = view.ToTable(true, "Column1", "Column2" ...);

168voto

Rahul Points 701

Suivant une seule ligne de code permettra d'éviter les doublons de lignes d'un DataTable:

dataTable.DefaultView.ToTable(true, "employeeid");

Où:

  • premier paramètre en ToTable() est un booléen qui indique si vous voulez des lignes distinctes ou non.

  • deuxième option dans l' ToTable() est le nom de la colonne sur la base duquel nous avons pour sélectionner des lignes distinctes.

La même chose peut être fait à partir d'un DataSet, en accédant à une spécifiques, DataTable:

dataSet.Tables["Employee"].DefaultView.ToTable(true, "employeeid");

63voto

Martin Moser Points 3781
DataTable dt = new DataTable();
dt.Columns.Add("IntValue", typeof(int));
dt.Columns.Add("StringValue", typeof(string));
dt.Rows.Add(1, "1");
dt.Rows.Add(1, "1");
dt.Rows.Add(1, "1");
dt.Rows.Add(2, "2");
dt.Rows.Add(2, "2");

var x = (from r in dt.AsEnumerable()
        select r["IntValue"]).Distinct().ToList();

36voto

Zain Ali Points 3813

Avec LINQ (.NET 3.5, C# 3)

14voto

ces2601 Points 71
var distinctRows = (from DataRow dRow in dtInventory.Rows
                                select dRow["column_name"] ).Distinct();

var distinctRows = (from DataRow dRow in dtInventory.Rows
                                select dRow["col1"], dRow["col2"].. ).Distinct();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X