从另一个数组顺序对一个数组进行排序?

2024-01-10

var listOne = new string[] { "dog", "cat", "car", "apple"};
var listTwo = new string[] { "car", "apple"};

我需要的是按照 listTwo 中的项目顺序(如果存在)对 listOne 进行排序。所以新列表将按以下顺序排列: “汽车”、“苹果”、“狗”、“猫”

我想在 LINQ 中执行此操作并已尝试过;

var newList = from l1 in listOne
              join l2 in listTwo on l1 equals l2 in temp
              from nl temp.DefaultIfEmpty()
              select nl;

但它返回 null,所以显然我的 Linq-Fu 很弱。任何建议表示赞赏。


您需要 listTwo 中位于 listOne 中的所有项目,然后是 listOne 中的剩余项目吗?

var results = listTwo.Intersect(listOne).Union(listOne);
foreach (string r in results)
{
    Console.WriteLine(r);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从另一个数组顺序对一个数组进行排序? 的相关文章

随机推荐

  • 在每个像素的基础上快速比较两个位图对象

    我目前正在实现一种接受两个位图对象的方法 我们可以假设所述对象具有相同的尺寸等 该方法的返回是像素变化的列表 这存储在自制对象中 这是以迭代方式开发的 因此当前的实现是一个基本的实现 只需处理每个像素并将其与对应的像素进行比较 这种生成更改
  • Makefile 和“重定位具有无效的符号索引”错误

    我正在尝试编写我的第一个 makefile 在我的项目中 我有这些文件 main c list c list h Makefile 其中甚至没有函数定义或声明 只是简单的include list h 并 clean main 来测试编译过程
  • 鼠标悬停时播放 vimeo 视频

    我在一个页面中有四个 vimeo iframe 我想在鼠标悬停时播放视频并在鼠标移开时暂停视频 以下代码有效 但仅适用于最后一个视频 我该如何修改它才能适用于所有视频 wrapper width 85 margin left auto ma
  • 如何使 cpack 不向 RPM 添加所需的库?

    我正在尝试将工作中的构建系统转换为 cmake 但它生成的 RPM 通过 cpack 遇到了一个有趣的问题 它会自动将它认为您的 RPM 具有的所有依赖项添加到其所需的列表中图书馆 总的来说 这很好 但对我来说 这是灾难性的 不幸的是 我们
  • 在 Javascript 和 AngularJS 中解析 CSV

    因此 我尝试创建一个基本的角度应用程序来解析一些 CSV 输入 并用解析的数据填充表格 你可以在这里看到我想要实现的目标 http plnkr co edit 6QFT4AcV4KpiSG23EdOS http plnkr co edit
  • 辅助功能:使用 aria-live 的页面加载器指示器

    Issue 我有一个正在努力解决的可访问性问题 我有一个有角度的网络应用程序 加载内容时会显示页面加载旋转器 指示器 当页面内容加载后 微调器将被隐藏 这个 div 永远不会从 DOM 中删除 当显示加载 div 时 不会读取加载 div
  • 是否可以在 Xcode 中打开 SpriteKit 的现场调试绘图?

    是否可以在 Xcode 中打开 SpriteKit 的现场调试绘图 我的意思是像下面的图片 来自 WWDC 2014 会议 608 将以下内容添加到您的视图控制器中 Swift skView showsFields true ObjC sk
  • 如何用值 X 替换子字符串 [ ]

    我在 Java 中有如下字符串 String Value You are my star dear 我只想更换 有价值X 下面尝试过 什么都没起作用 ReplaceAll X ReplaceAll X ReplaceAll X 替换方法有3
  • Fortran 错误 5082

    我对 Fortran 很陌生 我正在尝试编译这个 Fortran 我认为是 90 代码 我正在使用带有英特尔编译器的 Visual Studio 下面的代码给我一个错误 5082 我完全不知道为什么 就像字面上没有任何线索 拜托 请帮忙 i
  • 比 supertrait 具有更严格关联类型界限的特征

    我有一个简单的特征 其关联类型没有限制 trait Board type Move fn moves self gt Vec
  • 如何开启icc/icpc警告?

    我在Linux上安装了英特尔编译器composer xe 2013 sp1 3 174 我对国际刑事法院的警告感到困惑 使用简单的程序 main c 馈送 icc 如下所示 int main int argc char argv int a
  • 预计声明结束

    好的 我使用了一个建议运行良好的公式 应该没有问题 但现在我收到此错误 预计声明结束 这是公式 Range B4 FormulaR1C1 IF RC 1 T VLOOKUP RC 7 treatlookup 11 FALSE VLOOKUP
  • 使用 word2vec 的二元组向量表示

    我想使用 word2vec 工具构建文档的词嵌入 我知道如何找到与单个单词 一元组 相对应的向量嵌入 现在 我想找到二元组的向量 是否可以使用 word2vec 构建二元词嵌入 如果是 怎么办 以下代码片段将为您提供二元组的向量表示 请注意
  • 如何使用node-postgres设置模式

    我正在尝试查询名为的模式DOCUMENT在我的 postgres 数据库中使用节点 postgres https www npmjs com package pg 我似乎无法针对指定架构运行查询 该查询使用 psql 直接针对 postgr
  • ClassNotFoundException:org.slf4j.LoggerFactory

    我正在尝试运行 GWT RequestFactory 并遇到此错误 ClassNotFoundException org slf4j LoggerFactory 我已尝试下载slf4j api 1 3 1 jar但它没有解决问题 知道我需要
  • 如何在node.js中验证mongoose连接mongodb

    我已经使用命令创建了 mongodb 用户 use admin db createUser user superuser pwd 12345678 roles root 然后在我的应用程序中我尝试像这样连接猫鼬 var options us
  • C# 中字母的增量

    我正在将数据导出到Excel Using Open XML 现在我想增加字母表 就像columns A1 to B1 Z1 AA1 我已将 A1 分配给变量 并且我想将字母表增加到 B1 请提供任何可以将字母 A1 增加到 B1 Z1 AA
  • System.Net.WebRequest 支持哪些版本的 SSL/TLS?

    现在 SSL 3 已被发现容易受到POODLE http arstechnica com security 2014 10 ssl broken again in poodle attack 攻击 连接到任何 https Uri 时 Sys
  • phpRedis 迁移到集群和一致性哈希

    我们目前正在使用PhpRedis扩展 我们的代码是使用该类编写的Redis来自PhpRedis 但现在我们正在迁移到redis集群 是否可以使用Redis类连接redis集群 或者我们是否需要重新编写代码并使用 RedisArray 类 我
  • 从另一个数组顺序对一个数组进行排序?

    var listOne new string dog cat car apple var listTwo new string car apple 我需要的是按照 listTwo 中的项目顺序 如果存在 对 listOne 进行排序 所以新