Darf ich jemanden bitten, mir zu helfen, schreibe dies in LINQ,Linq Art und Weise in Wert zu finden Datatable
DataTable dt = new DataTable();
DataColumn dcValue = new DataColumn();
dcValue.ColumnName = "value";
DataColumn dvDisplay = new DataColumn();
dvDisplay.ColumnName = "display";
DataColumn dvIsDefualt = new DataColumn();
dvIsDefualt.ColumnName = "isDefalt";
dt.Columns.Add(dcValue,int);
dt.Columns.Add(dvDisplay,string);
dt.Columns.Add(dvIsDefualt,bool);
this.tipRacuna.DataSource = ds.Tables[0];
this.tipRacuna.ValueMember = "value";
this.tipRacuna.DisplayMember = "display";
this.tipRacuna.SelectedValue = findDefault(dt);//linq to find first value with default = true;
}
private int findDefault(DataTable dtt)
{
int i= 0;
foreach (DataRow dr in dtt.Rows)
{
if (bool.Parse(dr["isDefalt"].ToString()))
{
return int.Parse(dr["value"].ToString());
}
}
return i;
}
Wie ich in C# und Programmierung überhaupt mehr beteiligt bin immer, ich bin immer mehr interessant in LINQ-Abfragen .
In beginnt ich LINQ immer Argument zu überspringen, da ich TSQL keine Notwendigkeit für eine andere Abfrage Sprache weiß, aber wenn ich sehe, wie viele Zeilen Code ich mit LINQ speichern kann, beginne ich es zu lernen.
Seit 'isDefault' ist ein Bool, warum den String-Wert erhalten und es analysieren? Sie können es einfach auf einen Booler werfen und fertig sein. Dasselbe gilt für "Wert" als eine int-Spalte. Parsen ist keine super billige Operation, Casting ist. – Servy
@Servy Compiler wird mich nicht weitermachen lassen, wenn ich es nicht bole, ich stimme Ihnen zu, dass ich etwas versuchen sollte, bevor ich um Hilfe bat. Aber mein erster Schritt ist, einen Weg zu finden, wo ich LINQ als Option verwenden kann. – adopilot
Und du hast eins gefunden. LINQ ist hier eine Option. Jetzt haben Sie den größten Teil der möglichen Lerngelegenheit verloren, es herauszufinden, weil andere Ihnen einfach die vollständige Lösung gegeben haben. Hatten Sie eine Weile daran gearbeitet und haben immer noch nichts gefunden, dann zu fragen, ob es überhaupt möglich oder sinnvoll ist, Linq zu benutzen, könnte hilfreich gewesen sein, anstatt nach einer Lösung zu fragen. – Servy