- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
获取这两个列表:
红色绿色的蓝色
棕色红色的蓝色的紫色的橙色
我正在寻找一种方法将这些列表组合在一起以生成:
棕色红色的绿色的蓝色的紫色的橙色
我认为基本规则是:
1) 在列表顶部插入第一个公共(public)行之前的任何行(例如,棕色出现在第一个公共(public)行之前,红色);
2) 如果两个列表都有两个项目,则在行之间插入项目(例如,列表 1 在红色和蓝色之间插入绿色);和
3) 如果在 2 中没有找到“中间性”,则在底部插入行(例如,列表 2 在底部插入橙色)。
列表存储在数据表中。我猜我必须在迭代时在它们之间切换,但我很难找出一种组合行的方法。
感谢您的帮助。
--布伦特
最佳答案
我认为按照这些思路应该可以为您做到这一点:
Dictionary<string, float> clrs = new Dictionary<string, float>();
float i = 0;
foreach (string s in largeList)
clrs.Add(s, i++);
float lastIndex = 0;
for (int j = 0; j < smallList.Count; j++)
{
if (largeList.Contains(smallList[j]))
lastIndex = clrs[smallList[j]];
else
clrs.Add(smallList[j], lastIndex + 0.5f);
}
var sorted = from c in clrs.Keys orderby clrs[c] select c;
return sorted.ToList<string>();
它假定两个列表中都没有重复项,并且函数将较大的列表作为 largelist 传递。
关于c# - 如何 "interleave"两个数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3011241/
在Java中,有没有办法让线程知道它已经“交错”了? 我想在客户的线程被另一个线程交错后向他们的客户(由单独的线程处理)发送特定的更新。 如果我对“交错”一词的使用不正确,我指的是处理器停止运行一个线
我需要以下类别的功能: class InterleavedHomomorphic x where interleaveHomomorphism :: (forall a . f a -> g a)
获取这两个列表: list 1 红色绿色的蓝色 list 2 棕色红色的蓝色的紫色的橙色 我正在寻找一种方法将这些列表组合在一起以生成: 列表3 棕色红色的绿色的蓝色的紫色的橙色 我认为基本规则是:
假设我有三个表,Foo、Bar 和 Baz CREATE TABLE Foo ( FooId BYTES(MAX) ) PRIMARY KEY (FooId); CREATE TABLE Bar (
我在 java 中实现了这个交错方法,但它不能正常工作。我的错误在哪里?我想混合 2 个字符串列表。 ["a","b","c"] ["1","2","3","4"] 结果应该是 = [a, 1, b,
我正在制作这个需要渲染彩色四边形的程序。为此,我正在使用 VBO。 这就是我存储顶点和颜色数据的方式: 渲染四边形: buff.put(3 floats color) render the qua
我正在为一组文档编辑器(电子表格编辑器、文本文档编辑器、powerpoint 编辑器等)设计架构。编辑们将共享一个数据库,尽管他们有一天可能会使用单独的数据库。每个编辑共享每个文档的许多公共(publ
我正在处理 RGBA32 缓冲区(每个组件 8 位),我需要将每个组件乘以一个常数,然后将每个乘法结果加到其他组件上: Result = r*x + g * y + b * z + a*w(两个 ve
TensorFlow 每晚:1.15.0-dev20190730 filenames = tf.gfile.Glob(data_files_pattern) dataset = tf.data.Dat
interleave是一种 tf.Data.Dataset 方法,可用于将来自多个数据集的元素交织在一起。 tf.contrib.data.parallel_interleave在 apply 的帮助
我已使用 ExtAudioFileRead 函数将音频文件读入 AudioBufferList。 这是音频的 ASBD: AudioStreamBasicDescription importForma
我正在尝试根据 https://hub.docker.com/_/mongo/ 上的官方 repo 为内存中的 MongoDB 创建 Dockerfile . 在 dockerfile-entrypo
比如有来源: void func1() { func3(); if(qqq) { func2(); } func4( ); } 应该转化为:
使用 Thrust 可以直接对交错(即由 vector 支持)数组的 行 求和,如示例 here 所示。 . 我想做的是对数组的列求和。 我尝试使用类似的结构,即: // convert a line
这是我的实现: 客户端 A 为客户端 B 发送消息 服务器通过async_read适量的数据处理消息和将等待来自客户端 A 的新数据(为了不阻止客户端 A) 之后服务器会处理信息(可能会做一个mysq
尝试搜索和检查 Google 文档,但我仍然无法获得我想要的这个问题的结果。 我需要拆分几个以逗号分隔的项目列表并重新组合它们,以便组合每个列表中的第一个项目,然后是第二个项目,依此类推。 用插图问,
我正在尝试编写一个视频/音频配音编辑器。尝试在 vala/genie 中混合多个音频文件。使用加法器或交错。 我需要将此 gst-launch 命令转换为 Genie 或 Vala 代码,但使用: 1
我想实现 Logoot对于最终收敛的 P2P 文本编辑,我遇到了一些问题。 我对 Logoot 的理解是,对象(原论文中的文本行,但可以是字符或单词)之间的间隔可以无限分割,因为标识符是无限的。这意味
有什么区别 CREATE INDEX SongsBySingerSongName ON Songs(SingerId, SongName), INTERLEAV
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我是一名优秀的程序员,十分优秀!