小编cal*_*eve的帖子

查询LINQ中的项列表列表c#

我对LINQ有点新意,这是我的问题.

  • 我有一个项目清单清单
  • 我喜欢得到只存在于一个列表中的项目(如果我可以获得它们所在的列表而不重新遍历"列表列表"那将是很棒的).

我试图在Linq查询中使用Aggregate/Except/Group关键字但没有成功但到目前为止没有接近解决方案.

[编辑]可能是例如List<List<int>>和int的值不在其他列表中的条件.

说实话,如果我尝试了几个,foreach我成功找到了价值项,但我正在努力学习LINQ我想知道我应该写什么样的查询来获得结果

例如

 1,2,6
 1,6
 3,5
 5,10
 3,10,6
Run Code Online (Sandbox Code Playgroud)

将返回2和第一个列表

c# linq

13
推荐指数
1
解决办法
2万
查看次数

将我的Android设备与Visual Studio 2015 RC连接

我用Visual Studio 2015(RC - Community Edition)编译了一个示例Android项目,现在我想在我连接的Android设备上部署并执行它.亚行似乎在起作用:

  • "adb devices"正在显示我的设备"CB5A1N42TN设备"
  • 使用菜单"工具/ Android/Android设备监视器"工具,我可以看到连接的设备
  • 在Android Studio中,我能够在设备上部署和运行我的应用程序

但在Visual Studio 2015中,执行项目时出现以下错误消息:

1>Error installing the package. The device '' is invalid or not running.  <...>
Run Code Online (Sandbox Code Playgroud)

所以我想我应该在某处输入我的设备,但我无法在可用的选项中找到该位置.我还注意到在执行的下拉菜单中有一个"没有设备可用"消息.

谢谢你的帮助.

android visual-studio-2015

6
推荐指数
1
解决办法
1万
查看次数

批处理文件保留十行之一

我有一个有n行的文件.(n超过1亿)

我想输出一个只有10行中的1行的文件,我不能将文件分成十部分而只保留一部分,因为它必须更随机一点.后来我必须做一个统计分析,我不能在数据中产生强烈的偏见.

我正在考虑读取文件和每个记录,如果记录号mod 10然后输出它.

限制是:

  • 它是一台Windows(可能是硬化的)计算机,可能是XP Vista或Windows Server 2003.

  • 没有可用的开发工具

  • 没有网络,USB,CD-ROM.不读外部通讯.

因此,我在考虑Windows批处理文件(我不能假设powershell,并且可能已删除了vbscript).目前正在查看FOR/F命令.我仍然不是专家,我不知道如何实现这一目标.

谢谢保罗的回答.我重新格式化(使用Hosam帮助)将其放入批处理文件中的答案:

@echo off
setlocal   
findstr/N . inputFile| findstr ^[0-9]*0: >temporaryFile
FOR /F "tokens=1,* delims=: " %%i in (temporaryfile) do echo %%j > outputFile
Run Code Online (Sandbox Code Playgroud)

感谢quux和Pax提供类似的替代解决方案.然而,在对较大文件进行快速测试后,Paul的答案大约快了8倍.我想评估(在SET中)有点慢,即使逻辑看起来很棒.

windows batch-file

2
推荐指数
1
解决办法
3213
查看次数

将"unsigned char*"转换为"char*"(和字符串)

我正在与libsodium库一起开展宠物项目,发现将unsigned char*转换为char*比我想象的要简单.此外,我首先感到困惑,因为测试是在Release模式下传递的,稍后我才发现它们没有在调试模式下传递.所以我想出了以下内容:

std::string string_from_uchar(const unsigned char * c, unsigned long long lc)
    {
        unsigned char * cc = new unsigned char[lc+1] ;
        std::strncpy((char *) cc, (char *) c, lc);
        cc[lc] = 0;
        char* cr = reinterpret_cast<char *> (cc);
        std::string ret(cr);
        delete[](cr);
        return ret;
    }
Run Code Online (Sandbox Code Playgroud)

虽然它现在通过了测试,但如果有人能够检查它是否是正确的方法(例如,它是否适用于gcc或clang等其他环境,我感激不尽).

c++ visual-studio-2015

1
推荐指数
1
解决办法
840
查看次数

标签 统计

visual-studio-2015 ×2

android ×1

batch-file ×1

c# ×1

c++ ×1

linq ×1

windows ×1