我想从数组中删除不符合某些条件的所有元素.
例如,我有这个2D数组:
[
['UK', '12', 'Sus', 'N'],
['UK', '12', 'Act', 'Y'],
['SQ', '14', 'Act', 'Y'],
['CD', '12', 'Act', 'Y']
]
Run Code Online (Sandbox Code Playgroud)
我想删除所有与此格式不匹配的行:
['UK' or 'CD', '12', Any Value, 'Y']
Run Code Online (Sandbox Code Playgroud)
给我这个过滤后的数组:
[
['UK', '12', 'Act', 'Y'],
['CD', '12', 'Act', 'Y']
]
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我在这里问的另一个问题为我打开了一堆虫子.目前我开发了我的MVC应用程序,模型代表我的数据,并使用脚手架从这些模型生成我的ViewControllers.如果模型没有所需的信息,我使用部分视图来显示相关信息.经过一番阅读后,我现在理解ViewModel是更好的做事方式.所以我的理解是,对于每个视图,我将有一个特定的ViewModel,它返回该视图的数据.
我有两个模型,一个代表一个项目,另一个,项目选项可能有多个.
public class Item
{
public int ItemId { get; set; }
public bool Active { get; set; }
public string ItemCode { get; set; }
public string Name { get; set; }
public List<ItemOption> ItemOptions { get; set; }
//...
}
public class ItemOption
{
public int ItemOptionId { get; set; }
public string Name { get; set; }
public string Barcode { get; set; }
//...
}
Run Code Online (Sandbox Code Playgroud)
因此,我假设我的ItemDetailViewModel将只包含我在视图中向用户显示的信息:
public class ItemDetailViewModel
{
public bool Active { get; …Run Code Online (Sandbox Code Playgroud) 我有一个包含相当多数据的字符串.我想将数据拆分为2D数组.字符串中的数据由列的〜(代字号)和不同的行分隔:(冒号).
一个例子字符串可能是:"伦敦~10~20~寒:纽约~23~53~热:马德里~43~12~干".
谢谢.
我在其中一个视图的末尾有以下代码:
@section Scripts {
<script type="text/JavaScript">
$(document).ready(function () {
alert("!!!");
});
</script>
}
Run Code Online (Sandbox Code Playgroud)
无论我做什么,我都不能让它着火。我已经检查并进一步包含 JQuery 代码。使用这里的建议,我将代码更改为以下内容以确认 jquery 已正确加载。这给出了“是的!” 加载页面时发出警报。
@section Scripts {
<script type="text/JavaScript">
window.onload = function () {
if (window.jQuery) {
// jQuery is loaded
alert("Yeah!");
} else {
// jQuery is not loaded
alert("Doesn't Work");
}
}
</script>
}
Run Code Online (Sandbox Code Playgroud)
我页面中源代码的结尾如下所示:
<script src="/Scripts/jquery-1.9.1.js"></script>
<script src="/Scripts/jquery-ui-1.8.24.js"></script>
<script src="/Scripts/bootstrap.js"></script>
<script src="/Scripts/breakpoints.js"></script>
<script src="/Plugins/jquery-unveil/jquery.unveil.js"></script>
<script src="/Plugins/jquery-fademenu/jquery.fademenu.js"></script>
<script src="/Plugins/jquery-block-ui/jqueryblockui.js"></script>
<script src="/Plugins/jquery-slimscroll/jquery.slimscroll.js"></script>
<script src="/Plugins/bootstrap-select2/select2.js"></script>
<script src="/Plugins/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
<script src="/Plugins/dropzone/dropzone.js"></script>
<script src="/Scripts/core.js"></script> …Run Code Online (Sandbox Code Playgroud) 我有以下代码在找不到数据时导致异常。
decimal expectedAmount = salePayments.Where(x => x.PaymentTypeId == i).Select(x => x.Amount).Sum(x => x);
Run Code Online (Sandbox Code Playgroud)
例外:
System.Data.Entity.dll 中出现类型为“System.InvalidOperationException”的异常,但未在用户代码中处理
附加信息:转换为值类型“十进制”失败,因为具体化值为空。结果类型的泛型参数或查询必须使用可空类型。
对 SO 的一些研究让我尝试:
decimal? test = salePayments.Where(x => x.PaymentTypeId==i).Select(x => x.Amount).Sum(x => x) ?? 0m;
Run Code Online (Sandbox Code Playgroud)
但这现在不会编译错误:
操作员 '??' 不能应用于“十进制”和“十进制”类型的操作数。
我是使用OpenGL的新手,正在尝试使用jogl.我能够毫无问题地绘制三角形,但是当我尝试绘制四边形(在许多教程中使用)时,eclipse一直告诉我GL.GL_QUADS无法解决.
gl.glBegin(GL.GL_QUADS);
Run Code Online (Sandbox Code Playgroud)
不知道我做错了什么.
谢谢,
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.media.opengl.*;
import javax.media.opengl.awt.GLCanvas;
import com.jogamp.opengl.util.*;
public class SimpleScene implements GLEventListener {
public static void main(String[] args) {
GLProfile glp = GLProfile.getDefault();
GLCapabilities caps = new GLCapabilities(glp);
GLCanvas canvas = new GLCanvas(caps);
final Frame frame = new Frame("AWT Window Test");
frame.setSize(300, 300);
frame.add(canvas);
frame.setVisible(true);
// by default, an AWT Frame doesn't do anything when you click
// the close button; this bit of code will terminate the program when
// …Run Code Online (Sandbox Code Playgroud) 我想我犯的是一个非常基本的错误,但在玩了一个小时之后,我无法解决这个问题.我在一个方法中创建一个数组并尝试在main方法中调用它,但是当从main方法引用数组时,我一直得到一个空指针异常.我的班级是:
public class test {
public static String[][] Data;
public static void createArray() {
System.out.println("Test 2");
String[][] Data = new String[2][4];
Data[0][0] = "13CG43"; //CD ID
Data[0][1] = "POP"; //Type
Data[0][2] = "12.99"; //Price
Data[0][3] = "5"; //Stock
//Second row
Data[1][0] = "293DD3"; //CD ID
Data[1][1] = "HIP"; //Type
Data[1][2] = "14.99"; //Price
Data[1][3] = "2"; //Stock
}
public static void main(String[] args) {
try {
System.out.println("Test1");
createArray();
System.out.print("Test3 " + Data[0][0]);
} catch(Exception e) {
System.out.println("Error");
}
}
} …Run Code Online (Sandbox Code Playgroud)