Tag: C#的

什么时候可以调用GC.Collect?

一般的build议是,你不应该从你的代码中调用GC.Collect ,但是这个规则有什么例外? 我只能想到一些非常具体的情况下,强制垃圾收集是有意义的。 一个令人想起的例子是一个服务,它会间歇性地唤醒,执行一些任务,然后长时间睡眠。 在这种情况下,强制收集可能是一个不错的主意,以防止即将进行的闲置过程持续到所需的更多内存。 有没有其他的情况下可以调用GC.Collect ?

从.NET中的string获取url参数

我在.NET中有一个string,它实际上是一个URL。 我想要一个简单的方法来获取特定参数的值。 通常情况下,我只是使用Request.Params["theThingIWant"] ,但是这个string不是来自请求。 我可以创build一个新的Uri项目,如下所示: Uri myUri = new Uri(TheStringUrlIWantMyValueFrom); 我可以使用myUri.Query来获取查询string…但是,我显然必须find一些合理的分裂方式。 我是否错过了一些显而易见的东西,还是没有build立一个这样的创build正则expression式的方法?

如何处理WPF中的WndProc消息?

寻找WPF陡峭的学习曲线。 在好的Windows窗体中,我只是重写WndProc ,并开始处理消息。 有人可以告诉我一个如何在WPF中实现相同的事情的例子吗?

COW std :: string在C ++ 11中的合法性

我的理解是copy-on-write不是在C ++ 11中实现符合std::string的可行方法,但是最近在讨论中提到时,我发现自己无法直接支持该语句。 我正确的说C ++ 11不承认基于COW的std::string吗? 如果是这样,这个限制在新标准(哪里)的某个地方明确表示? 或者这个限制是暗示的,就是说这是std::string的新的需求的组合效果,它排除了基于COW的std::string 。 在这种情况下,我会对“C ++ 11有效地禁止基于COW的std::string实现”的章节和经文样式派生感兴趣。

如何dynamic创build使用reflection的通用C#对象?

在C#中我有以下对象: public class Item { } public class Task<T> { } public class TaskA<T> : Task<T> { } public class TaskB<T> : Task<T> { } 我想使用C#reflection( Activator.CreateInstance )dynamic创buildTaskA或TaskB。 不过,我不知道types之前,所以我需要dynamic创buildTaskA基于像“namespace.TaskA”或“namespace.TaskAB”string。

使无边界的forms可移动?

有没有一种方法来做一个没有边界的窗体(FormBorderStyle被设置为“none”),当鼠标在窗体上被点击时,就像有一个边框一样可移动? 谢谢。

在不改变数据源的情况下过滤DataGridView

我正在开发C#Visual Studio 2010中的用户控件 – 一种用于过滤datagridview的“快速查找”文本框。 它应该适用于3种types的datagridview数据源:DataTable,DataBinding和DataSet。 我的问题是从数据集对象,它显示在DataGridView中筛选DataTable。 可能有3种情况(标准WinForm应用程序与DataGridView和TextBox的例子) – 前2个工作正常,我有问题与第三个: 1. datagridview.DataSource = dataTable:它的工作原理 所以我可以通过设置来过滤:dataTable.DefaultView.RowFilter =“country LIKE'%s%'”; DataTable dt = new DataTable(); private void Form1_Load(object sender, EventArgs e) { dt.Columns.Add("id", typeof(int)); dt.Columns.Add("country", typeof(string)); dt.Rows.Add(new object[] { 1, "Belgium" }); dt.Rows.Add(new object[] { 2, "France" }); dt.Rows.Add(new object[] { 3, "Germany" }); dt.Rows.Add(new object[] { 4, […]

比较两个List <T>对象是否相等,忽略顺序

还有另一个列表比较问题。 List<MyType> list1; List<MyType> list2; 我需要检查它们是否具有相同的元素,而不pipe它们在列表中的位置。 每个MyType对象可能在列表中多次出现。 有一个内置的函数来检查这个吗? 如果我保证每个元素只在列表中出现一次,该怎么办? 编辑:伙计们感谢您的答案,但我忘了添加一些东西,每个元素的出现次数应该在两个列表上是相同的。

在WebAPI客户端中每次调用创build一个新的HttpClient的开销是多less?

什么应该是WebAPI客户端的HttpClient生存期? 有一个HttpClient实例多个呼叫是更好吗? 什么是创build和处置HttpClient每个请求的开销,如下面的例子(取自http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from -a-net-client ): using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:9000/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // New code: HttpResponseMessage response = await client.GetAsync("api/products/1"); if (response.IsSuccessStatusCode) { Product product = await response.Content.ReadAsAsync>Product>(); Console.WriteLine("{0}\t${1}\t{2}", product.Name, product.Price, product.Category); } }

如何asynchronous使用HttpWebRequest(.NET)?

我如何asynchronous使用HttpWebRequest(.NET,C#)?