Ich habe einige Beispielcode unten erstellt und versuche, einen Lambda-Ausdruck zu verwenden, um das SoftwareComponents Dictionary abzufragen. Das Problem ist, dass die Abfrage eine var vom Typ IGrouping zurückgibt, wenn ich die Abfrage weiter verfeinere, sodass sie einen Typ von IGrouping zurückgibt, wobei die erste Zeichenfolge SoftwareComponent.ComponentName und die zweite Zeichenfolge die SoftwareComponent ist. Komponentenbeschreibung. Weiß jemand, wie man das macht?Abfrage eines Dictionary mit einem Lambda-Ausdruck
ich die Daten hatte gehofft, wieder etwas aussehen würde: "Neuer Typ Beschreibung" "Teil1" "komponente2" "Old Typ Beschreibung" "component3" "Komponente4"
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
UnOwnedSoftware software = new UnOwnedSoftware();
var components = software.SoftwareComponents.Values.
GroupBy(s => s.ComponentName);
}
}
public class UnOwnedSoftware
{
public Dictionary<int, SoftwareComponent> SoftwareComponents
= new Dictionary<int, SoftwareComponent>();
public UnOwnedSoftware()
{
SoftwareComponent component1 = new SoftwareComponent
("component1", 1, "New Type Description");
SoftwareComponent component2 = new SoftwareComponent
("component2", 2, "New Type Description");
SoftwareComponent component3 = new SoftwareComponent
("component3", 3, "Old Type Description");
SoftwareComponent component4 = new SoftwareComponent
("component4", 4, "Old Type Description");
SoftwareComponents.Add(1, component1);
SoftwareComponents.Add(2, component2);
SoftwareComponents.Add(3, component3);
SoftwareComponents.Add(4, component4);
}
}
public class SoftwareComponent
{
public string ComponentName { get; set; }
public int ID { get; set; }
public string ComponentDescription { get; set; }
public SoftwareComponent(string componentName, int id, string componentDescription)
{
ComponentName = componentName;
ID = id;
ComponentDescription = componentDescription;
}
}
Können Sie ein Beispiel dafür angeben, wie die Ergebnisse aussehen sollen? – LukeH
OK, ich habe ein Beispiel hinzugefügt. –