小编use*_*141的帖子

设置匿名类型属性名称

假设我有以下代码:

string SomeConst = "OtherName";
var persons = GetPersons(); //returns list of Person
var q = persons.Select(p => 
new
{
    SomeConst = p.Name
});
Run Code Online (Sandbox Code Playgroud)

基本上,我期望在q匿名类型与命名属性的序列中文别名,而不是SomeConst.我怎样才能实现这样的行为?

c# linq anonymous properties

23
推荐指数
1
解决办法
2万
查看次数

Silverlight TabControl ContentTemplate

我正在努力将以下代码从WPF移植到SL:

<

TabControl ...
ItemTemplate={StaticResource someResource}>
ContentTemplate={StaticResource someResource2} />
Run Code Online (Sandbox Code Playgroud)

显然,SL中的TabControl不包含ContentTemplate绑定属性.

这个问题的解决方法是什么?任何暗示都将非常感激.

tabcontrol silverlight-4.0

5
推荐指数
1
解决办法
925
查看次数

扩展方法仅限于包含特定属性的对象

有没有办法创建一个扩展方法,其参数的唯一约束是具有特定命名的属性.例如:

public static bool IsMixed<T>(this T obj) where T:?
{
    return obj.IsThis && obj.IsThat;
} 
Run Code Online (Sandbox Code Playgroud)

我试图声明它obj是动态的,但不允许.

.net c# generics

3
推荐指数
1
解决办法
426
查看次数

动态属性选择器lambda函数

我正在尝试使用给定的类型和属性名称构建属性选择器表达式.即t => t.PropertyName.

以下代码编译得很好但导致空值.有人可以指出代码中的错误吗?

    public static Expression<Func<T,object>> CreatePropSelectorExpression(string propName) where T:class,new()
    {
    var temp = Activator.CreateInstance<T>();
    ParameterExpression t = Expression.Parameter(typeof(T),"t");
    MemberExpression member = Expression.PropertyOrField(Expression.Constant(temp),propName);
    return Expression.Lambda<Func<T,object>>(member,t);
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢

c# expression properties

3
推荐指数
1
解决办法
4178
查看次数