草庐IT

3d匹配

全部标签

c# - Linq 选择所有项目匹配数组

我有一个IEnumerable类型的数据集合包含各种雇员的劳动记录。我希望过滤列表并仅返回选定员工的记录,这些记录由int[]employees列表指定包含EmployeeIDclassLabourHours{publicintID{get;set;}publicintEmployeeID{get;set;}publicintHoursWorked{get;set;}}我该怎么做?我确定之前有人问过这个问题,但我在这里找不到类似的东西。我发现最接近的涉及按UserID对记录进行分组,这不是我需要的-我需要实际记录。 最佳答案 您可以

c# - Unity3D UI,计算拖动项目的位置?

如今,在Unity中拖动UI元素非常容易:制作一些UI项目。添加组件->事件->事件触发器。放在下面的脚本上。单击以添加四个明显的触发器。大功告成。但是。我完全迷失在指针坐标和UI坐标之间的关系(如RectTransform等中所见)。在下面的DragIt中:如何在手指下正确移动UI面板?假设您有一个大面板,面板中有十个UIButton,按钮上有Dragster。RectTransform坐标和鼠标指针有什么关系...简而言之,如何在下面的DragIt()中移动其中一个按钮?/*modernUnitydragofUIelement*/usingUnityEngine;usingUnit

c# - 在 C# 中使用 DirectX11 和 SlimDX 的 Nvidia 3d 视频

美好的一天,我正在尝试使用nvidia3DVision和两个IP摄像机显示实时立体视频。我是DirectX的新手,但我已尝试解决此站点和其他站点上的一些教程和其他问题。现在,我为左眼和右眼显示两个静态位图。一旦我的程序的这一部分开始工作,这些将被我相机的位图所取代。这个问题NV_STEREO_IMAGE_SIGNATUREandDirectX10/11(nVidia3DVision)对我帮助很大,但我仍在努力让我的程序正常运行。我发现我的快门眼镜开始正常工作,但只显示右眼的图像,而左眼保持空白(鼠标光标除外)。这是我生成立体图像的代码:usingSystem;usingSystem.C

c# - Unity3D 新的 UI 系统和 ListView

我正在尝试使用新的UnityUI(2014)构建ListView。垂直和可滚动列表应包含图像按钮,它们应根据分配的图像保持纵横比!所有按钮都应拉伸(stretch)到屏幕宽度。按钮不应与下一个按钮有间隙。(很像iOS中的UITableView)我发现新UI附带的VerticalLayoutGroup对我没有帮助,因为它不能很好地嵌入到ScrollRect中。我认为它需要根据包含的项目调整大小才能使其与ScrollRect一起使用。另一个问题是我无法让按钮保持宽高比,我通过编写一个小脚本解决了这个问题(见下文)。为了实际实现所需的列表效果,我创建了一个带有ScrollRect的Canva

c# - 在 C# 正则表达式中,为什么初始匹配出现在组中?

因此,如果我编写一个匹配的正则表达式,我可以获得匹配项或者我可以访问它的组。这似乎违反直觉,因为组是在表达式中用大括号“(”和“)”定义的。这似乎不仅是错误的,而且是多余的。有谁知道为什么吗?RegexquickCheck=newRegex(@"(\D+)\d+");stringsource="abc123";m.Value//Equalssourcem.Groups.Count//Equals2m.Groups[0])//Equalssourcem.Groups[1])//Equals"abc" 最佳答案 我同意-这有点奇怪,但我

c# - C#中的高速字符串匹配

我在List中有大约10,000名员工的列表我有一个ListBox其中包含这些员工的子集,具体取决于文本框中的搜索词。说一个Staff对象具有以下公开属性:stringFirstNamestringLastNamestringMiddleNameintStaffIDintCostCentre我可以这样写一个函数:boolstaffMatchesSearch(Staffstf){if(tbSrch.Text.Trim()==string.Empty)returntrue;//Nosearch=matchalways.strings=tbSrch.Text.Trim().ToLower()

c# - 内容类型 text/html;响应消息的 charset=UTF-8 与绑定(bind)的内容类型不匹配(text/xml;charset=utf-8)

我使用独立应用程序创建了WCF服务并测试了WCF客户端。我能够使用InternetExplorer查看此服务,也能够在VisualStudio服务引用中查看。这是错误消息。“响应消息的内容类型text/html;charset=UTF-8与绑定(bind)的内容类型(text/xml;charset=utf-8)不匹配。”请问哪里出了问题?谢谢。 最佳答案 由于返回的内容类型是text/html,我怀疑您的调用导致了WCF之外的服务器端错误(您收到了HTML错误页面)。尝试使用网络调试代理查看响应,例如Fiddler.(根据评论编辑

C# 7 模式匹配与元组

是否可以像这样使用c#7在switch语句中使用具有模式匹配的元组:switch(parameter){case((object,object))tObjwhentObj.Item1=="ABC":break;}我收到一条错误消息,提示tObj在当前上下文中不存在。我也试过这个:switch(parameter){case(object,object)tObjwhentObj.Item1=="ABC":break;}这很好用:switch(parameter){caseMachineModelmodelwhenmodel.Id=="123":break;}

c# - 为什么可空的模式匹配会导致语法错误?

我喜欢在nullableint上使用模式匹配,即int?:intt=42;objecttobj=t;if(tobjisint?i){System.Console.WriteLine($"Itisanullableintofvalue{i}");}但是,这会导致以下语法错误:CS1003:Syntaxerror,';',CS1525:Invalidexpressionterm')',CS0103:Thename'i'doesnotexistinthecurrentcontext.“i)”用红色波浪线标记。表达式在使用旧运算符时编译is:intt=42;objecttobj=t;if(to

c# - 在字符串末尾找到匹配项时,使用 .Contains() 和 .ToLowerInvariant() 的 EF 查询结果没有匹配项

是否可以进入linq查询?我有一个最简单形式的EntityFramework4查询的linq:List=List.Where(f=>f.Value.ToString().ToLowerInvariant().Contains(filter.ToLowerInvariant()));这是针对EntityFrameworkDbContext的查询,我无法理解为什么它适用于类似的东西:搜索001的列表不会针对以下列表产生任何结果测试001测试002测试003测试004但是任何其他搜索都会产生结果(例如t00或Test)更新基本上,我在寻找为什么当我使用contains并且值匹配字符串的结尾而