Questions tagged «c#»

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

3
使用Json.NET将任何类型的对象转换为JObject
在使用WebAPI将其返回给客户端之前,我经常需要使用其他信息来扩展我的Domain模型。为了避免创建ViewModel,我想我可以返回带有其他属性的JObject。但是,我找不到直接调用Newtonsoft JSON库即可将任何类型的对象转换为JObject的直接方法。我想到了这样的事情: 第一个SerializeObject 然后解析 并扩展JObject 例如。: var cycles = cycleSource.AllCycles(); var settings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; var vm = new JArray(); foreach (var cycle in cycles) { var cycleJson = JObject.Parse(JsonConvert.SerializeObject(cycle, settings)); // extend cycleJson ...... vm.Add(cycleJson); } return vm; 我这是正确的方法吗?
89 c#  .net  json.net 

4
C#中的System.Type和System.RuntimeType有什么区别?
我今天尝试进行一些常规测试,并Assembly.GetTypes()偶然发现某些东西时,通过调用来获取程序集中的所有类型: System.RuntimeType:[First.Namespace.FirstClass] 每当我尝试将该类型与进行比较时typeof(FirstClass),它们都不相等。因此,当我尝试查找包含FirstClass为通用参数的所有类型时,没有找到任何类型。 System.RuntimeType和之间有什么区别System.Type? 有什么办法可以解决我的问题?
89 c#  reflection 

17
无法删除数据库,因为它正在使用中
我想删除一个数据库。我使用了以下代码,但无济于事。 public void DropDataBase(string DBName,SqlConnection scon) { try { SqlConnection.ClearAllPools(); SqlCommand cmd = new SqlCommand("ALTER DATABASE " + DBName + " SET SINGLE_USER WITH ROLLBACK IMMEDIATE", scon); cmd.CommandType = CommandType.Text; scon.Open(); cmd.ExecuteNonQuery(); scon.Close(); SqlCommand cmddrpdb = new SqlCommand("drop database " + DBName + "", scon); cmddrpdb.CommandType = CommandType.Text; scon.Open(); cmddrpdb.ExecuteNonQuery(); …
89 c#  asp.net  sql-server 

16
相当于Xamarin形式的吐司
是否可以使用Xamarin Forms(非Android或iOS专用)弹出窗口,就像Android与Toast一样,不需要用户交互,并且会在短时间内消失? 通过搜索,我发现所有警报都需要用户单击才能消失。

6
在ASP.NET Core中模拟IPrincipal
我有一个正在为其编写单元测试的ASP.NET MVC Core应用程序。一种操作方法使用用户名来实现某些功能: SettingsViewModel svm = _context.MySettings(User.Identity.Name); 显然在单元测试中失败了。我环顾四周,所有建议均来自.NET 4.5以模拟HttpContext。我相信有更好的方法可以做到这一点。我试图注入IPrincipal,但是抛出了错误。我什至尝试了一下(我想是出于绝望): public IActionResult Index(IPrincipal principal = null) { IPrincipal user = principal ?? User; SettingsViewModel svm = _context.MySettings(user.Identity.Name); return View(svm); } 但这也引发了错误。在文档中也找不到任何内容...

11
是否存在数组索引
我在工作中继承了一些代码,它们的气味很差。我希望找到最轻松的解决方案。 有没有一种方法可以检查某个任意数字在数组中是否为有效元素? 示例-我需要检查array [25]是否存在。 最好我更喜欢这样做,而不用通过数组的foreach()来找到行。 有什么办法做到这一点,还是我陷入了foreach循环的困境?
89 c#  arrays  indexing 

7
linq查询以从对象列表中返回不同的字段值
class obj { int typeId; //10 types 0-9 string uniqueString; //this is unique } 假设存在一个列表,其中包含obj的100个元素,但只有10个唯一的typeID。 是否可以编写LINQ查询以从objs列表中返回10个唯一的整数?
89 c#  linq 

4
我应该在方法结束时停止秒表吗?
假设我们使用以下方法进行简单的测量 Stopwatch public void DoWork() { var timer = Stopwatch.StartNew(); // some hard work Logger.Log("Time elapsed: {0}", timer.Elapsed); timer.Stop(); // Do I need to call this? } 根据MSDN: 在典型的Stopwatch方案中,您调用Start方法,然后最终调用Stop方法,然后使用Elapsed属性检查经过时间。 我不确定当我对计时器实例不再感兴趣时是否应该调用此方法。我应该使用Stop方法“清理”吗? 编辑 请记住,Logger.Log(..)不花费任何费用,因为在记录器记录之前已timer.Elapsed被读取。
89 c#  .net  stopwatch 


9
如何使C#Switch语句使用IgnoreCase
如果我有一个switch-case语句,其中开关中的对象是字符串,是否可以进行ignoreCase比较? 我有例如: string s = "house"; switch (s) { case "houSe": s = "window"; } 将s获得值“窗口”吗?如何覆盖switch-case语句,以便它将使用ignoreCase比较字符串?


3
将Entity Framework 4中的Include与lambda表达式一起使用
我看过许多有关如何解决此问题的文章,这些文章都与CTP4有关,或者添加了我自己的扩展方法。 是否存在“官方” EF4包含方式在include(用于第一级关系以及第二级及更高级别)中使用lambda表达式,还是最终未包含在RTM中? 它只有一个-我将很高兴学习如何做,因为现在在我的代码中使用lambda表达式(使用#system.data.entity#system.data.linq)仍然可以给我: 无法将lambda表达式转换为“字符串”类型,因为它不是以下类型的委托类型: var customers = from c in context.Customers.Include(c=>c.Phone)

6
C#List <>按x然后按y排序
类似于List &lt;&gt; OrderBy按字母顺序Order,我们要按一个元素排序,然后再按另一个元素排序。我们想要达到以下功能 SELECT * from Table ORDER BY x, y 我们有一个包含许多排序功能的类,并且按一个元素排序没有问题。 例如: public class MyClass { public int x; public int y; } List&lt;MyClass&gt; MyList; public void SortList() { MyList.Sort( MySortingFunction ); } 我们在列表中有以下内容: Unsorted Sorted(x) Desired --------- --------- --------- ID x y ID x y ID x y …
88 c#  .net  sorting 

10
绑定在后台代码中定义的对象
我有一些在代码后实例化的对象,例如,XAML称为window.xaml,并且在window.xaml.cs中 protected Dictionary&lt;string, myClass&gt; myDictionary; 如何仅使用XAML标记将此对象绑定到例如列表视图? 更新: (这正是我的测试代码中包含的内容): &lt;Window x:Class="QuizBee.Host.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="{Binding windowname}" Height="300" Width="300" DataContext="{Binding RelativeSource={RelativeSource Self}}"&gt; &lt;Grid&gt; &lt;/Grid&gt; &lt;/Window&gt; 并在代码背后 public partial class Window1 : Window { public const string windowname = "ABCDEFG"; public Window1() { InitializeComponent(); } } 假设标题应该变成“ ABCDEFG”,对吗?但最终什么也没显示。
88 c#  .net  wpf  binding 

14
如何获得ASP.NET MVC Ajax响应以重定向到新页面,而不是将视图插入UpdateTargetId?
我正在使用Ajax.BeginForm创建一个表单,该表单将ajax回发到某个控制器操作,然后,如果操作成功,则用户应重定向到另一个页面(如果操作失败,则使用AjaxOptions UpdateTargetId)。 using (Ajax.BeginForm("Delete", null, new { userId = Model.UserId }, new AjaxOptions { UpdateTargetId = "UserForm", LoadingElementId = "DeletingDiv" }, new { name = "DeleteForm", id = "DeleteForm" })) { [HTML DELETE BUTTON] } 如果删除成功,我将返回重定向结果: [Authorize] public ActionResult Delete(Int32 UserId) { UserRepository.DeleteUser(UserId); return Redirect(Url.Action("Index", "Home")); } 但是Home Controller Index视图已加载到UpdateTargetId中,因此我最终在页面中找到一个页面。我在考虑两件事: …

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.