Linq - 将静态类常量作为List

时间:2017-01-05 05:28:25

标签: c# linq c#-4.0

这是我的静态类,包含常量

$scope.clearStorage = function(){
            $localStorage.$reset();
            var cookies = $cookies.getAll();
            angular.forEach(cookies, function (v, k) {
                $cookies.remove(k);
            });

任何机会,除了将常量转换为数据表并检索之外,是否可以使用LINQ将常量作为列表。感谢

2 个答案:

答案 0 :(得分:2)

希望您正在寻找类似的东西:

List<string> staticconstList = new List<string>(); 
Type type = typeof(Files);
foreach (var field in type.GetFields())

{
    var val = field.GetValue(null);               
    staticconstList.Add(val.ToString());
}

或类似的东西:

List<string> staticconstList = type.GetFields().Select(x => x.GetValue(null).ToString()).ToList();

答案 1 :(得分:2)

使用反射你可以像这样,结果可以使用Field,Value结构进行枚举。

for(data = 0; data < record; data++)
{
    fread(&book1, sizeof(struct book), 1, bf);
    if(book1.price < 70)
        printf("%s\t\t  %i\t      %s\t       %s\t     %s\t %0.2lf\n",
                book1.title, book1.code, book1.author, book1.publisher,
                book1.year, book1.price);
}
相关问题