问题标签 [oftype]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1437 浏览

c# - C# Combobox 下拉列表项类型

我有一个包含 16 个组合框的表单,每个组合框的DropDownStyle属性都设置为DropDownList. 我正在尝试设置表单,以便每个控件显示其第一个预定义值:

此代码不起作用,尽管单独分配每个项目可以。任何想法为什么?

0 投票
2 回答
1858 浏览

c# - Entity Framework OfType() 动态

你可以怎么做:

以一种可行的方式?

为什么?

我只以人/学生为例,这里有一个稍微更详细的解释,说明我为什么要这样做。

我希望能够将邮政地址信息存储在与特定文化相关的关系结构中。我的想法是有一个基本类型:“地址”和它的继承类型,例如:“UK_Address”。然后我的“人”实体将只有一个“地址”参考。我会将特定地址类型的名称存储为 Person 类型中的字符串,并使用此名称来指示程序在与地址交互时的行为。

如果这有意义!?:秒

0 投票
2 回答
1476 浏览

c# - 如何仅从字典中获取特定类型的键值对

我有一个 IDictionary(不是通用的,所以我在object这里处理 's),我想从中只获取该 IDictionary 中对应于特定键类型 K 和特定值类型 V 的元素。有一个十亿种方法可以做到这一点,但我发现的最优雅的方法似乎是:

这编译得很好,所以我假设这个方法可以用于字典(它由 IEnumerable 声明)但结果字典是空的,尽管那里肯定有满足这些条件的 KVP。显然,我假设这KeyValuePair<K, V>是它所期望的格式,因为这是枚举字典时使用的格式,但它是别的什么吗?有什么我想念的吗?

0 投票
2 回答
53 浏览

c# - OfType 预制件铸造而不是过滤器

假设在我的数据库中,我有 2 个类:FooBar 类和 BarFoo 类。我对我的数据库执行查询,它返回包含 FooBar 列表的类 FooBos,该列表可以包含 BarFoo 的实例(不要问我为什么,这是我获取数据库的方式,我无法编辑它)。

无论如何,要构建我的域对象,我会使用以下代码检查哪个类是哪个类

所以问题出在 OfType 之后,整个列表都是 BarFoo 类型的,我似乎不知道为什么。

任何人都知道为什么会这样?

0 投票
1 回答
46 浏览

c# - 如何编写 linq 表达式来根据状态过滤导航属性?

父类别包含子类别列表,子类别包含子类别列表。现在我想获取所有父类别(如果其状态为真)以及子类别。我还想在获取时检查子类别状态。我目前的查询是

如何检查此查询中子类别的状态?

0 投票
1 回答
537 浏览

c# - 如何在实体框架中的单个查询中查询多个继承的子类

我在实体框架中的单个查询中查询不同类型的继承子实体时遇到了一个大问题。我的基本目标是通过预先加载在单个 JSON 字符串中提供我所有的数据模型结构。棘手的一点是“继承的子类可能包含另一个继承的子类”。下面的例子将清楚地解释这种情况。

假设我有一个像这样的简单类结构:

Course 有一些子类 GradedCourse 和 UngradedCourse B1 或 B2 可能有一个由 B1 或 B2 类型的实体组成的子实体列表。

现在通过这个结构,我想从我的 WEBApi 生成教师对象列表中提供一个 JSON 结构,包括 GradedCourse 和 UngradedCourse 及其子实体和特定字段。我有一个这样的查询,但它没有编译

问题是连接两种不同类型的对象(它们具有不同的字段,这对于 SQL UNION 是不可能的)

我该如何处理?任何帮助都会打开我的心扉。提前感谢专业人士:)

0 投票
1 回答
98 浏览

c# - OfType ForEach 排除特定元素

我有一行代码可以清除表单中的所有标签

现在我需要从该列表(如标题标签)中排除特定标签(通过 id 或文本)。有没有办法通过单独修改那行代码来做到这一点?我发现了 Where(),尽管我不确定这些括号内的语法。

0 投票
0 回答
83 浏览

linq - 最近的 Xamarin Studio 更新后缺少 OfType 扩展方法

在最近的 Xamarin Studio (Mac OS) 更新之后,我不再能够使用OfType扩展方法构建我的 PCL。由于某种原因,它开始抱怨该方法不存在:

错误 CS1929:类型object[]不包含成员OfType并且最佳扩展方法重载 System.Linq.ParallelEnumerable.OfType<namespace.TetsClass>(this System.Linq.ParallelQuery)需要类型的实例 System.Linq.ParallelQuery(CS1929)

如果我创建一个新的测试项目 - 它可以使用完全相同的代码正常工作,因此我现有项目和/或一些引用项目中的问题。

Xamarin Studio 信息:

0 投票
1 回答
899 浏览

linq - Azure IListBlobItem Oftype CloudBlob Linq 更改列表

在我的页面中,我需要按名称、类型和 LastModified 搜索容器和 blob

问题是我不能将 List < CloudBlob > 列表作为 gridview 数据源,这是正常的,但是我如何将 List < CloudBlob > 列表设置为 IEnumerable < IListBlobItem > bloblist 或我的视图状态(注意:在我的视图状态中是我的 Ilistblobitem 列表)返回我的 gridview 数据源

更新错误 2

grdFiles.DataSource = ((IEnumerable)ViewState[container.Name]);

grdFiles.DataBind();

这是关于的错误,

'Microsoft.WindowsAzure.Storage,版本=7.2.1.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35''Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility+d__0`1[[Microsoft.WindowsAzure.Storage.Blob.IListBlobItem,Microsoft .WindowsAzure.Storage,版本=7.2.1.0,文化=中性,PublicKeyToken=31bf3856ad364e35]]'

System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType type) +12207601 System.Runtime.Serialization.FormatterServices.GetSerializableMembers(Type type, StreamingContext context) +230 System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo() +143

System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(对象 obj,ISurrogateSelector surrogateSelector,StreamingContext 上下文,SerObjectInfoInit serObjectInfoInit,IFormatterConverter 转换器,ObjectWriter objectWriter,SerializationBinder binder)+178 System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize (Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter 转换器, ObjectWriter objectWriter, SerializationBinder binder) +51 System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck) +540 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers,Boolean fCheck) +131 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph) +17 System.Web.UI.ObjectStateFormatter.SerializeValue(SerializerBinaryWriter writer, Object value) +3046

[参数异常:'Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility+d__01[[Microsoft.WindowsAzure.Storage.Blob.IListBlobItem, Microsoft.WindowsAzure.Storage, Version=7.2.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]' türündeki 'Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility+<LazyEnumerable>d__01[Microsoft.WindowsAzure.Storage.Blob.IListBlobItem] 'değerini seri hale getirme hatası.] System.Web.UI.ObjectStateFormatter.SerializeValue(SerializerBinaryWriter writer, Object value) +3770 System.Web.UI.ObjectStateFormatter.Serialize(Stream outputStream , 对象状态图)+144 System.Web.UI.ObjectStateFormatter.Serialize(对象状态图,目的用途)+71 System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Serialize(对象状态)+39 System.Web .UI.Util.SerializeWithAssert(IStateFormatter formatter, Object stateGraph) +37 System.Web.UI.Control.EstimateStateSize(Object state) +45 System.Web.UI.Control.BuildProfileTree(String parentId, Boolean calcViewState) +71 System. Web.UI.Page.BuildPageProfileTree(Boolean enableViewState) +42 System.Web.UI.Page。ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5761

0 投票
3 回答
3227 浏览

c# - 在 C# 中安全地强制转换泛型类型

如何根据给定的通用类型安全地转换和返回 m_obj。

我知道,如果 m_obj 我有一个列表,我可以简单地这样做:

但是我找不到以前的代码的解决方案。

我的答案: