Suchen einer Variablen basierend auf dem Attributwert [Duplikat]C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Suchen einer Variablen basierend auf dem Attributwert [Duplikat]

Post by Anonymous »

Hallo, ich bin auf ein Problem gestoßen. Ich habe ein Objekt in C# und in diesem Attribut habe ich ein Zahlenfeld hinzugefügt (etwas, das im Code für jeden Wert eindeutig sein sollte, z. B.)

Code: Select all

    public class FieldNumberAttribute : Attribute
{
public int FieldNumber {get;set}
}
Ich habe dieses Attribut dann in meiner Klasse so verwendet

Code: Select all

    public class Fields
{
public list UsedFields {get;set;}

[FieldNumber(1)]
public string stringfieldname {get;set;}
[FieldNumber(2)]
public string OtherDataField {get;set;}
[FieldNumber(3)]
public string DatasetString{get;set;}
[FieldNumber(4)]
public string processedString{get;set;}
}
Ich möchte Reflection verwenden, um Daten aus Feldern basierend auf den Elementen in der Liste „UsedFields“ auszuwählen. Aber mir fällt kein einfacher Weg ein, dies zu erreichen.
Kann mir jemand den richtigen Weg zeigen?
Ein grobes Beispiel, nach dem ich suche, wäre so etwas wie

Code: Select all

 public void processFields()
{
foreach( var field in UsedFields)
{
var fieldvalue = // data which is in value with attribute FieldNumber with value "field"

Process(fieldValue);

}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post