小编And*_*bel的帖子

无法从IEnumerable <T>转换为ICollection <T>

我已经定义了以下内容:

public ICollection<Item> Items { get; set; }
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时:

Items = _item.Get("001");
Run Code Online (Sandbox Code Playgroud)

我收到以下消息:

Error   3   
Cannot implicitly convert type 
'System.Collections.Generic.IEnumerable<Storage.Models.Item>' to 
'System.Collections.Generic.ICollection<Storage.Models.Item>'. 
An explicit conversion exists (are you missing a cast?)
Run Code Online (Sandbox Code Playgroud)

有人可以解释我做错了什么.我对Enumerable,Collections和使用ToList()之间的区别感到很困惑

添加信息

稍后在我的代码中我有以下内容:

for (var index = 0; index < Items.Count(); index++) 
Run Code Online (Sandbox Code Playgroud)

我可以将Items定义为IEnumerable吗?

.net c#

80
推荐指数
2
解决办法
7万
查看次数

在C#中合并两个对象

我有一个具有各种属性的对象模型MyObject.有一次,我有两个这样的MyObject实例:实例A和实例B.如果实例B具有非空值,我想将实例A中的属性与实例B的属性进行复制和替换.

如果我只有1个具有3个属性的类,没问题,我可以轻松地对其进行硬编码(这是我开始做的).但实际上我有12个不同的对象模型,每个模型大约有10个属性.

有什么好办法呢?

.net c#

33
推荐指数
2
解决办法
6万
查看次数

具有0D 0D 0A换行符的文本文件

客户正在向我发送.csv文件,其中换行符由序列组成0xD 0xD 0xA.据我所知,换行符0xA来自Mac或Unix或0xD 0xAWindows.

0xD 0xD 0xA任何已知的编码?是否有任何已知的节约顺序会破坏导致此问题的文件行结尾(我认为客户使用的是Mac)?

该文件不以任何编码标记开头,而是直接从文本内容开始.如果使用代码页1252打开,则会正确显示文本.

file-format character-encoding

31
推荐指数
2
解决办法
11万
查看次数

C++头文件和以"= 0"结尾的函数声明

我在.h文件中有以下代码,我不确定赋值语句的作用是什么以及如何正确调用它?

virtual void yield() = 0;
Run Code Online (Sandbox Code Playgroud)

我认为该函数默认返回值为0,但由于此函数返回void,我有点困惑.任何人都可以对此发表评论并且可能会说我怎么能参考这个赋值,我的意思是如何用C++术语来调用它?

谢谢.

c++ virtual-functions

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

如何在ASP.NET MVC中更改默认验证错误消息?

说我的模型中有这个属性:

[DisplayName("test")]
[Required(ErrorMessage = "required")]
public DateTime? SomeDate { get; set; }
Run Code Online (Sandbox Code Playgroud)

当您输入"asdf"时Html.TextBoxFor(model => model.SomeDate),您会收到验证错误消息"值'asdf'对测试无效.".

你如何修改那条消息?ASP.NET MVC被忽略了[DataType(DataType.DateTime, ErrorMessage = 'some other message')]

asp.net-mvc data-annotations asp.net-mvc-2

28
推荐指数
1
解决办法
6万
查看次数

在SAML EntityID URL上展示什么?

我正在尝试实施另一个网站提供的SSO.

说明书要求我输入"发行人"信息.事实证明,这相当于EntityDescriptor中的EntityID URL.

我假设我需要那个URL设置为我的服务器上的一些网址,但我似乎无法弄清楚,是什么,URL实际上做.

我假设需要将一个文件放在该URL上并提供一些信息,但我似乎无法弄清楚该信息是什么.

那么EntityID URL需要哪些信息才能使其正常工作?

saml saml-2.0

24
推荐指数
1
解决办法
4万
查看次数

如何在Visual Studio 2005的错误列表的"消息"窗格中显示输出?

我有一个像这样的头文件:

#ifndef __GEN_NOTE_MARKERS_TO_DEVELOPERS_HPP__
#define __GEN_NOTE_MARKERS_TO_DEVELOPERS_HPP__

  #ifdef _DEBUG

    // macros for turning a number into a string
    #define STRING2(x)  #x
    #define STRING(x)  STRING2(x)

    #ifdef TRIAGE_MESG_AS_WARNING
      #define TRIAGE_TODO_TAG(description)    __pragma(message(__FILE__"("STRING(__LINE__)") : warning : TRIAGE TO-DO: " STRING(description) ))
      #define TRIAGE_FIXTHIS_TAG(description) __pragma(message(__FILE__"("STRING(__LINE__)") : warning : TRIAGE FIXTHIS: " STRING(description) ))
    #else
      #define TRIAGE_TODO_TAG(description)    __pragma(message(__FILE__"("STRING(__LINE__)") : message : TRIAGE TO-DO: " STRING(description) ))
      #define TRIAGE_FIXTHIS_TAG(description) __pragma(message(__FILE__"("STRING(__LINE__)") : message : TRIAGE FIXTHIS: " STRING(description) ))
    #endif
  #else
    #define TRIAGE_TODO_TAG(description)
    #define TRIAGE_FIXTHIS_TAG(description)
  #endif

#endif // __GEN_NOTE_MARKERS_TO_DEVELOPERS_HPP__
Run Code Online (Sandbox Code Playgroud)

它将注释输出到Visual …

windows visual-studio visual-c++

21
推荐指数
1
解决办法
4723
查看次数

在SubjectConfirmationData和Conditions以及SessionNotOnOrAfter中的NotOnOrAfter

在SAML2规范中,断言中有几个地方可以指定生命周期.

  • <SubjectConfirmationData>元素包含一个NotOnOrAfter属性.
  • <Conditions>元素包含一个NotOnOrAfter属性.
  • <AuthnStatement>元素包含一个SessionNotOnOrAfter属性.

他们每个人的意义是什么?它们如何相互关联?

具体来说,当......时必须检查哪一个

  • ...使用Web SSO消耗传入的Saml2Response
  • ...在SP中建立应用程序会话
  • ...刷新(扩展)SP中的应用程序会话
  • ...将声明转发给Web服务,代表主题行事(如@Thuan所述)
  • ...向idp发出一个注销请求,以确保idp仍然知道会话?

每个NotOnOrAfter都在SAML2核心规范中描述.我在这里列出了我能找到的描述这些属性的部分.

SubjectConfirmationData/@ NotOnOrAfter

无法再确认主题的时刻.时间值以UTC编码,如第1.3.3节所述.

请注意,可选的NotBefore和NotOnOrAfter属性指定的时间段(如果存在)应该落在元素的NotBefore和NotOnOrAfter属性指定的整个断言有效期内.如果两个属性都存在,则NotBefore的值必须小于(早于)NotOnOrAfter的值.

条件/ @ NotOnOrAfter

指定断言到期的时刻.时间值以UTC编码,如第1.3.3节所述.

NotBefore和NotOnOrAfter属性在其使用的配置文件的上下文中指定断言有效性的时间限制.他们不保证声明中的陈述在整个有效期内是正确或准确的.NotBefore属性指定有效期间隔开始的时刻.NotOnOrAfter属性指定有效期间隔结束的时刻.如果省略NotBefore或NotOnOrAfter的值,则认为它未指定.如果未指定NotBefore属性(并且如果提供的所有其他条件评估为有效),则断言对于NotOnOrAfter属性指定的时间点之前的任何时间的条件都是有效的.如果未指定NotOnOrAfter属性(并且如果提供的所有其他条件都评估为有效),则断言对于NotBefore属性指定的时间段内的条件是有效的,没有到期.如果两个属性都未指定(并且如果提供的任何其他条件评估为有效),则断言在任何时候都与条件有效.

如果两个属性都存在,则NotBefore的值必须小于(早于)NotOnOrAfter的值.

AuthnStatement/@ SessionNotOnOrAfter

指示与封闭断言派生的主题的会话的上限.时间值以UTC编码,如第1.3.3节所述.此属性与断言中可能存在的NotOnOrAfter条件属性之间没有必需的关系.它留给配置文件根据此属性为依赖方提供特定的处理规则.

saml saml-2.0

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

Linq上下文对象未注册为System.IDisposable对象的类型

我正在尝试在using语句中使用我的'context'对象.它适用于一个项目,但另一个项目,我收到以下错误.

'...':在using语句中使用的类型必须可以隐式转换为'System.IDisposable'

当我指的是'context'对象时,我指的是当你使用LINQ to SQL时自动创建的对象.

我正在工作的类,实现另一个接口,可能是搞砸了这个上下文对象?

using (TGDC context = new TGDC())
            {

            }
Run Code Online (Sandbox Code Playgroud)

这个单词

运用

在它下面有红色的斜线(错误).

c# interface .net-4.0 visual-studio-2010 linq-to-sql

18
推荐指数
3
解决办法
9672
查看次数

验证隐藏字段

我正在使用MVC3进行不显眼的验证.我有一个字段,用户需要填写一些数据,然后按"搜索"按钮.如果从未按下搜索或用户在按搜索后更改了输入字段,则无法提交表单.

我添加了一个隐藏字段,该字段trueclick()按钮事件设置,并由keyup()输入框的事件清空.现在我想添加一个验证规则,要求隐藏字段true允许提交.

我希望使用不显眼的验证,但是如果这不起作用,那么需要一些javascript的东西是可以的,只要它不会破坏对表格其余部分的不显眼的验证.

在我添加之前,以下代码片段完全符合我的要求type="hidden".

<input class="required" id="client-searched" data-val="true" 
  name="ClientSearched" data-val-required="Press search!"/>
<span class="field-validation-valid" data-valmsg-replace="true" 
  data-valmsg-for="ClientSearched"/>
Run Code Online (Sandbox Code Playgroud)

jquery-validate unobtrusive-validation asp.net-mvc-3

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