草庐IT

select_this

全部标签

c# - IEnumerable.Select() 可以跳过一个项目吗?

我有这个功能:publicIEnumerableEnumPrograms(){returndev.AudioSessionManager2.Sessions.AsEnumerable().Where(s=>s.GetProcessID!=0).Select(s=>{try{returnProcess.GetProcessById((int)s.GetProcessID).ProcessName;}catch(ArgumentException){returnnull;}});}try..catch是必需的,因为可能存在具有不再存在的PID的session。我想跳过它们。有没有办法从Se

c# - 在 C# winform 中,我得到了 : "only truetype fonts are supported. This is not a TrueType Font"

我有C#winform,我安装了几个ttf字体,但是当我将文本框字体设置为我下载的任何字体时,我得到这个错误即使我100%确定我安装的字体是ttf..为什么?以及如何解决这个问题? 最佳答案 当您在VisualStudio运行时安装新字体时会发生这种情况。关闭VisualStudio,然后重新打开它。问题就解决了。 关于c#-在C#winform中,我得到了:"onlytruetypefontsaresupported.ThisisnotaTrueTypeFont",我们在StackOv

c# - 为什么在 XAML 中绑定(bind) MainWindow datacontext 无法像在代码隐藏中使用 this.datacontext=this 绑定(bind)一样?

我正在尝试使用数据绑定(bind)将ObservableCollection绑定(bind)到DataGrid的ItemsSource,因为我了解了WPF和其他东西。在代码隐藏中,我可以使用this.DataContext=this;或bloopDataGrid.DataContext=this;设置DataContext。那很好,花花公子。我想我可以试试类似的东西在我的主窗口中,但这会导致堆栈溢出异常,如thisquestion中所述。.好吧,这有点道理。看完this以及其他在窗口的XAML代码中尝试DataContext="{BindingRelativeSource={Relat

c# - "this"可以在 C# 虚拟方法中为 null 吗?其余的实例方法会发生什么?

我很好奇是否有办法让C#中的虚方法中的this为null。我认为这是不可能的。我在现有代码中看到了这一点,在代码审查期间,我想100%肯定会对其删除发表评论,但我希望得到社区的一些确认和更多背景信息。this!=null在任何非静态/实例方法中都是这样吗?否则它会是一个空指针异常吗?我在考虑扩展方法以及我可能不熟悉的来自多年Java的任何C#功能。 最佳答案 这不是标准的C#,而是来自Lasse的答案和Jon,通过一些IL-fiddling,您可以进行非虚拟调用(对虚拟或非虚拟方法)传递空this:usingSystem;using

c# - 重定向 'Response is not available in this context' 时出错

我正在使用以下代码将用户重定向到一个页面。Session["USERDATA"]=user;if(roleName.Equals("Zerker",StringComparison.CurrentCulture))Response.Redirect("~/Account/Dashboard.aspx");但这导致了错误。Responseisnotavailableinthiscontext.我该怎么办? 最佳答案 我认为您正在自己的类(class)中使用响应对象。该对象在那里不可用。尝试使用HttpContext.Current.R

c# - C# 中 "this"赋值的示例是什么?

有人在C#方法中有有用的this赋值示例吗?我在求职面试中被问过一次,我仍然有兴趣自己回答。 最佳答案 当他们说您不能分配给“this”时,其他答案是不正确的。的确,您不能用于类类型,但您可以用于结构类型:publicstructMyValueType{publicintId;publicvoidSwap(refMyValueTypeother){MyValueTypetemp=this;this=other;other=temp;}}在任何时候,结构都可以像这样通过分配给“this”来改变自己。

c# - 为什么我们在扩展方法中使用 "this"?

我想问一下为什么我们在扩展方法的参数前使用“this”关键字(C#语言)......................喜欢这个功能:publicstaticintToInt(thisstringnumber){returnInt32.Parse(number);}我知道我们必须使用它,但我不知道为什么。 最佳答案 因为这是您首先告诉编译器它是一个扩展方法的方式。否则它只是一个普通的静态方法。我猜他们选择了this,这样他们就不必想出一个新的关键字并可能破坏旧代码。 关于c#-为什么我们在扩

c# - LINQ 到 XML : How to select the next element

我有一个来自iPhone应用程序的plist文件。它看起来像下面这样:barcodesJF893J89FJ-66666JF893J89FJ-55555currentStep1dateFinished2010-05-10T18:33:25ZdateStarted2010-05-10T18:33:25ZdescriptionTESTgeoRequiredNinProgressNjobID10085jobStepslabelTESTresponsematthudsonstepID1103typeID4我需要在jobSteps之后获取数组。到目前为止我有这个:XDocumentxml=XDoc

c# - 设置 'Select' HTML 控件的选定值

如何使用ASP.NET和C#从代码隐藏文件中设置SelectHTML控件的选定值? 最佳答案 有FindByText和FindByValue函数可用:ListItemli=Select1.Items.FindByText("Three");ListItemli=Select1.Items.FindByValue("3");li.Selected=true; 关于c#-设置'Select'HTML控件的选定值,我们在StackOverflow上找到一个类似的问题:

c# - SelectListItem selected = true 在 View 中不工作

我有一个性别选择字段(--选择--、男性、女性),我正在我的Controller中填充它。当页面加载时,我希望在页面加载时自动选择在模型pm.Gender中选择的性别。pm.Gender的值返回为:""“M”“F”查看:m.Gender,(IEnumerable)ViewData["gender"],new{@class="span2"})%>Controller:gender=new[]{"Select","Male","Female"};ListgenderselectList=newList();foreach(stringitemingender){SelectListItem