Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。



14
获取通用字典指定值的多个键?
从.NET通用词典中很容易获得键的值: Dictionary<int, string> greek = new Dictionary<int, string>(); greek.Add(1, "Alpha"); greek.Add(2, "Beta"); string secondGreek = greek[2]; // Beta 但是尝试获取给定值的键并不是那么简单,因为可能有多个键: int[] betaKeys = greek.WhatDoIPutHere("Beta"); // expecting single 2
122 c#  .net 

5
重定向前设置Viewbag
是否可以ViewBag在调用重定向之前设置? 我想要类似的东西: @ViewBag.Message="MyMessage"; RedirectToAction("MyAction");
122 c#  asp.net-mvc 

7
解决“ ObjectContext实例已被处置,并且不能再用于需要连接的操作” InvalidOperationException
我试图填充一个GridView使用Entity Frameworkm的方法,但是每次遇到以下错误时: “对象'COSIS_DAL.MemberLoan'上的属性访问器'LoanProduct'引发以下异常:ObjectContext实例已被处置,不能再用于需要连接的操作。” 我的代码是: public List<MemberLoan> GetAllMembersForLoan(string keyword) { using (CosisEntities db = new CosisEntities()) { IQueryable<MemberLoan> query = db.MemberLoans.OrderByDescending(m => m.LoanDate); if (!string.IsNullOrEmpty(keyword)) { keyword = keyword.ToLower(); query = query.Where(m => m.LoanProviderCode.Contains(keyword) || m.MemNo.Contains(keyword) || (!string.IsNullOrEmpty(m.LoanProduct.LoanProductName) && m.LoanProduct.LoanProductName.ToLower().Contains(keyword)) || m.Membership.MemName.Contains(keyword) || m.GeneralMasterInformation.Description.Contains(keyword) ); } return query.ToList(); } } protected …

2
Resharper-查找所有未使用的类
我知道如何通过右键单击文件并选择“查找用法”来查找单个文件的未使用引用。有什么办法可以查看或获取项目中所有未使用的类或文件的列表?
122 c#  resharper 


5
为什么某些C#lambda表达式可编译为静态方法?
如您在下面的代码中看到的,我已将Action<>对象声明为变量。 有人能让我知道为什么此动作方法委托的行为类似于静态方法吗? 为什么返回true以下代码? 码: public static void Main(string[] args) { Action<string> actionMethod = s => { Console.WriteLine("My Name is " + s); }; Console.WriteLine(actionMethod.Method.IsStatic); Console.Read(); } 输出:
122 c#  .net  reflection  lambda 

4
根据带有linq的ID列表选择多个记录
我有一个包含UserProfile表ID的列表。我如何可以选择所有UserProfiles的基于身份的名单我在得到上var使用LINQ? var idList = new int[1, 2, 3, 4, 5]; var userProfiles = _dataContext.UserProfile.Where(......); 我被困在这里。我可以使用for循环等执行此操作。但是,我宁愿使用LINQ。
122 c#  linq 



7
反伪造令牌发行(MVC 5)
我在使用防伪令牌时遇到了问题:(我创建了自己的User类,该类工作正常,但是现在每当进入/ Account / Register页面时,都会出现错误。错误是: 类型为“ http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier ”或“ http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider ”的声明为在提供的ClaimsIdentity上不存在。要通过基于声明的身份验证启用防伪令牌支持,请验证配置的声明提供程序是否在其生成的ClaimsIdentity实例上同时提供了这两个声明。如果配置的声明提供程序改为使用其他声明类型作为唯一标识符,则可以通过设置静态属性AntiForgeryConfig.UniqueClaimTypeIdentifier对其进行配置。 我发现这篇文章: http://stack247.wordpress.com/2013/02/22/antiforgerytoken-a-claim-of-type-nameidentifier-or-identityprovider-was-not-present-on-provided-claimsidentity/ 所以我将Application_Start方法更改为: protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AntiForgeryConfig.UniqueClaimTypeIdentifier = ClaimTypes.Email; } 但是当我这样做的时候,我得到了这个错误: 提供的ClaimsIdentity上没有类型为http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress的声明。 有人遇到过吗?如果是这样,您知道如何解决吗? 提前 加油,r3plica 更新1 这是我的自定义用户类: public class Profile : User, IProfile { public Profile() : base() { this.LastLoginDate = DateTime.UtcNow; this.DateCreated = DateTime.UtcNow; } …


18
在ASP.NET MVC 4中获取复选框值
我正在开发ASP.NET MVC 4应用程序。这个程序有一个基本形式。我的表单的模型如下所示: public class MyModel { public string Name { get; set; } public bool Remember { get; set; } } 在我的表单中,我具有以下HTML。 <input id="Name" name="Name" type="text" value="@Model.Name" /> <input id="Remember" name="Remember" type="checkbox" value="@Model.Remember" /> <label for="Remember"> Remember Me?</label> 发布表单时,模型中的“记住”值始终为false。但是,模型中的Name属性具有一个值。我已经通过在以下位置设置断点进行了测试: [HttpPost] public ActionResult MyAction(MyModel model) { Console.WriteLine(model.Remember.ToString()); } 我不知道。为什么未设置Checkbox值?
122 c#  asp.net-mvc-4 

10
使属性反序列化但不使用json.net序列化
我们有一些配置文件,这些文件是通过使用Json.net序列化C#对象而生成的。 我们希望将序列化类的一个属性从简单的枚举属性迁移到类属性。 一种简单的方法是将旧的enum属性保留在类中,并安排Json.net在加载配置时读取此属性,但在下次序列化对象时不再保存它。我们将处理从旧枚举分别生成新类的问题。 是否有任何简单的方法来标记(例如,带有属性)C#对象的属性,以便Json.net仅在序列化时将其忽略,而在反序列化时将其保留?
122 c#  json.net 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.