我使用ASP.NET/C#,在代码视图中,文本编辑器上方有一个成员下拉列表.任何具有IDE经验的视觉工作室开发人员都可能知道我在说什么.无论如何,该列表按字母顺序显示我当前正在使用的代码文件的所有成员.有没有办法改变它以按成员类型显示此列表?
我上课了......
class Document
{
public int GroupID { get; set; }
public bool Valid { get; set; }
// more
}
Run Code Online (Sandbox Code Playgroud)
......以及实例列表:IEnumerable<Document> documents.在通过此列表逐个对象运行的第一步中,这些文档已经过验证,这意味着:该属性Valid将true用于某些对象和false列表中的其他对象.
现在,在第二步中,我必须执行以下操作:
GroupID)该标志Valid被false然后设置Valid到false该组的所有文档.为此,我创建了以下代码片段:
var q = from d in documents
group d by d.GroupID;
// q is now of type IEnumerable<IGrouping<int, Document>>
foreach (var dg in q) // dg = "document group", of type IGrouping<int, Document>
{
if (dg.Any(d …Run Code Online (Sandbox Code Playgroud) 我想要dLower并dHigher分别拥有两个双精度值中的较低和较高的值 - 即,如果它们是错误的,则对它们进行排序。最直接的答案似乎是:
void ascending(double& dFirst, double& dSecond)
{
if(dFirst > dSecond)
swap(dFirst,dSecond);
}
ascending(dFoo, dBar);
Run Code Online (Sandbox Code Playgroud)
但是这似乎是一件很明显的事情,我想知道我是否只是没有使用正确的术语来找到标准例程。
另外,您将如何使其通用?
我正在做一个属于我自己的小项目 - 分形生成器.
C#的内置图形是否足够或者WPF更适合?我从来没有看过WPF,它是否复杂并值得学习?
旧的C stdio工具提供了一种使用这些vprintf工具传递可变参数集的方法.
是否有类似的方法传递C++ 0x可变参数模板参数包而不扩展它?
如果你有一个带有可变参数模板参数包的派生类构造函数,并且需要简单地将它传递给基类构造函数,而不是解压缩它,那么这可能很有用.
例如:
template <class T, class... Args>
Base::Base(const T& v, const Args&... args)
{
/*...expand args here ....*/
}
template <class T, class... Args>
Derived::Derived(const T& v, const Args&... args) : Base(v, args)
{
/*...don't expand args...*/
}
Run Code Online (Sandbox Code Playgroud)
我认为您可以简单地传递args参数包而不扩展它,通过排除...args之后,但这只会导致GCC 4.3上的编译器错误:
error: parameter packs not expanded with `...'
Run Code Online (Sandbox Code Playgroud)
那么可以传递参数包而不扩展它吗?
使用以下代码行:
get-childitem -Path d:\scripts –recurse |
where-object {$_.lastwritetime -gt (get-date).addDays(-1)} |
Foreach-Object { $_.FullName }
Run Code Online (Sandbox Code Playgroud)
我得到d:\ scripts目录下的所有内容列表,该目录在时间戳中小于1天.输出:
D:\scripts\Data_Files
D:\scripts\Power_Shell
D:\scripts\Data_Files\BackUp_Test.txt
D:\scripts\Power_Shell\archive_test_1dayInterval.ps1
D:\scripts\Power_Shell\stop_outlook.ps1
D:\scripts\Power_Shell\test.ps1
D:\scripts\WinZip\test.wjf
Run Code Online (Sandbox Code Playgroud)
这笔交易是,文件夹(Data_Files和Power_Shell)在日期参数中有最后一次写入.我只想要输出中第3-7行的文件.
建议?
我要求我的网络管理员打开防火墙上的端口以允许远程调试.它在MSDN上的文档中说它需要UDP 135.但是,管理员说正在使用许多非标准的19xx端口.
究竟什么端口是远程调试工作所需的?
firewall remote-debugging visual-studio visual-studio-debugging
我正在尝试使用Entity Framework构建一个分层集合 - 请参阅下面的查询 - 给定公司中的每个成员都有一个父成员 - 但是当尝试执行此操作时,我得到以下异常:
System.NotSupportedException:类型"Member"出现在单个LINQ to Entities查询中的两个结构不兼容的初始化中.可以在同一查询中的两个位置初始化类型,但前提是在两个位置都设置了相同的属性,并且这些属性以相同的顺序设置.
如果我删除了ParentMember分配它是否有效 - 任何有关正在发生的事情的想法?
return from c in _Entities.Company
where c.Deleted == false
select new Member()
{
Name = c.Name,
ParentMember = new Member()
{
Name = c.ParentMember.Name
}
};
Run Code Online (Sandbox Code Playgroud) 使用部分类编写NUnit测试的优缺点是什么?
我要开始了:
亲:私有方法可以测试
con:TDD不再可能了
还有什么?
我在这里选择了标题,因为我的问题是需要获取示例中提到的Item节点.我有以下XML,并且在使用LINQ查询它时遇到问题,我之前已经能够解析XML了 - 但是我已经坚持了几个小时并希望有人可以提供帮助.以下是我的XML数据(示例数据):
<a:entry xmlns:a="http://www.w3.org/2005/Atom">
<a:id>98765</a:id>
<info>Data Catalogue</info>
<data>
<items>
<item>
<id>123456</id>
<value>Item One</value>
</item>
<item>
<id>654321</id>
<value>Item Two</value>
</item>
<items>
</data>
<items>
<item>
<id>123456</id>
<value>Item One</value>
</item>
<item>
<id>654321</id>
<value>Item Two</value>
</item>
<items>
<a:author>
<a:name>Catalogue</a:name>
</a:author>
</a:entry>
Run Code Online (Sandbox Code Playgroud)
我希望能够从Items下的Item XML标签中提取ID,但是在数据下面有一个带有Item条目的Items Tag我根本不想要这些节点 - 如果表达了我想要root/items/id/id作为道路.我已经尝试过LINQ的所有知识,所以如果有人可以提供帮助,请注意事项,尽管这是基于系统的示例数据 - 格式无法更改,因此这不是一个可接受的解决方案.
我似乎无法确定我出错的地方 - 我尝试的每个LINQ表达式都不会返回任何内容,我认为命名空间是一个问题,并且已经尝试集成这个但是我要进入圈子.
解决方案必须在Silverlight和C#中工作
我尝试过以下方法:
IEnumerable<XElement> nodes =
element.Elements().Where(e => e.Name.LocalName == "items")
Run Code Online (Sandbox Code Playgroud)
然而,这让我得到了所有"项目",包括"数据"下的那些我不想要那些.
如果我在XML上执行以下操作,我会看到显示的元素名称:
XElement element = XElement.Parse(data);
foreach (XElement node in element.Elements())
{
MessageBox.Show(node.Name.LocalName);
}
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,我根本看不到项目下的节点名称 - 我已经检查了XElement,它确实有节点,当我输出上面的名称时,"items"会显示信息和id!
foreach (XElement node in element.Elements("items")) …Run Code Online (Sandbox Code Playgroud)