if(TSource is System.Collections.IList)
解决方案 »
- 无限级,如何得到某一父级下的所有子类信息
- 求C#日志库
- Winform控件使用求助?????、
- c#文件操作的一个奇怪问题,大侠们有见过吗??
- 为什么窗体没有事件也可以结果为OK
- 如何把一个类里面的方法的值回传给前台的textbox?
- 求.net面试题?
- 如何获取WEB TREEVIEW控件某一结点的信息,求C#源代码。
- 哪位DX能给我解释一下NetShareEnum的具体用法啊??
- Web窗体中DataGrid求选中的行的位置,因为我要把TextBox和DropdownList显示在选择行和列?。
- 请教关于UPN用户(用户@域.com)的问题?
- 高手请进!谁能提供一个C#,为银行个人存款客户提供一个“超级存款计算器”?
如果TSource可以是CustomDefinedType<T>也可以就是简单的T, 而不是一个List呢?
关键是你的问题是什么,如果是“那如何判断TSource是不是List呢?”那1,2楼就是答案了。
var type=typeof(TSource);
type.你找找相关的方法
不好意思没说清楚, 其实我的问题是如果TSource可以是CustomDefinedType<T>也可以就是简单的T,那么如何判断究竟是哪个呢?谢谢各位!
{
T data;
}Class MyType2<T>
{
T data;
}
我有一个transform (Expression<Func<TSource, TResult>> transform), 这个transform根据不同的TSource,有不一样的结果比如TSource如果是MyType1,那么transform就是 transform1
TSource如果是MyType2,那么transform就是 transform2我想知道如何判断TSource是MyType1还是MyType2。谢谢各位拉!头疼阿!TSource
{
}
else if (transform.GetType().Name=="MyType2`1")
{
}
判断FullName吧
大概会以这么个东西开头的
if (transform.GetType().FullName.StartWith("
System.Linq.Expressions.Expression`1[[System.Func`2[[ConsoleApplication4.MyType1`1"))
{}比较Dirty的写法,不知道优雅点的
List和List<T>不同。但是因为都实现了非泛型的IList接口,就偷懒转换了,一视同仁的同样的方式处理。--------------------------------------------
我有一个transform (Expression<Func<TSource, TResult>> transform), 这个transform根据不同的TSource,有不一样的结果比如TSource如果是MyType1,那么transform就是 transform1
TSource如果是MyType2,那么transform就是 transform2我想知道如何判断TSource是MyType1还是MyType2。这种情况最好是写函数重载
或是我没理解,你这个transform(transform)是嵌套调用还是说transform表示前面的,还是参数里面的?
if(typeof(TSource) = typeof(MyType1)) //...
transform (Expression<Func<MyType1, TResult>> transform)
transform (Expression<Func<MyType2, TResult>> transform)
是肯定不工作的。