2016-06-22 3 views
-1

Я хотел бы получить имена столбцов из списка. Поскольку у меня есть классПолучить имя столбца из списка

public class DetailView 

    { 
     public string SiteName { get; set; } 
     public string ItemType { get; set; } 
     public string AssetStorage { get; set; } 
    } 

и некоторым способом в контроллере am заполнять данные в сеанс. Теперь я хочу получить имена столбцов по какой-то причине. Я помещаю свои данные сеанса в этот список.

Я хотел бы иметь название столбца. Обратите внимание, выполнив приведенный ниже код, я получил значение этого имени столбца. restult1 имеет значение столбца.

var result1 = objgrdDtls.Where(p => p.SiteName.ToLower().Contains(txt1)); 

Но все, что мне нужно, это имя столбца. Итак, как мне это получить.

stringColumnname = objgrdDtls.get(columnaname => some filter)? 

Это способ получить имена столбцов? Не знаете, как получить имя столбца один за другим? Спасибо.

+0

Возможный дубликат [Получить имя имущества в виде строки] (http://stackoverflow.com/questions/2820660/get-name-of-property-as-a-string) – demo

+0

Я хочу окнеИМЯстолбец , Не получил никакой информации в приведенной выше ссылке – user3794063

ответ

0

Var result1 предоставит список объектов DetailView, которые удовлетворяют условию «SiteName.ToLower(). Содержит (txt1)». Это не будет ценностью. Не могли бы вы прояснить, что вы подразумеваете под значением столбца. Однако, для выбора конкретного значения столбца, вы можете добавить «.Select (p => p.AssetStorage)».

+0

Значение столбца - это то, что у него есть данные в этом, я имею в виду, например, есть свойство SiteName для этого свойства, там будут данные типа «ИНДИЯ». Теперь я хочу получить имя столбца, т. Е. Имя свойства, такое как «SiteName», ItemType и AssetStorage, которые я объявил в классе Detail View. – user3794063

0

Вы можете использовать отражение, чтобы получить имя столбца. Вот пример выполнения для получения имени столбца DetailView.

using System; 
using System.Reflection; 

public class DetailView 
{ 
    public string SiteName { get; set; } 
     public string ItemType { get; set; } 
     public string AssetStorage { get; set; } 


} 

    public class Example 
    { 
     public static void Main() 
     { 
      DetailView fieldsInst = new DetailView(); 
      // Get the type of DetailView. 
      Type fieldsType = typeof(DetailView); 

     PropertyInfo[] props = fieldsType.GetProperties(BindingFlags.Public 
      | BindingFlags.Instance); 


     for(int i = 0; i < props.Length; i++) 
     { 
      Console.WriteLine(" {0}", 
       props[i].Name); 
     } 
    } 
} 
Смежные вопросы