- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个 C# .NET 3.5 网站。在本网站中,一些内容是从 XML 文件中读取的。这个 XML 文件是从 Excel 文件保存的,所以基本上 Excel 是一种内容管理系统(在这种情况下我不能使用数据库)。我正在使用 LINQ to XML 获取内容对象的集合,以便我可以在 Web 表单上使用它们。我是 LINQ 的新手,但我了解分组和排序等基础知识。
我正在使用以下代码将内容读入集合(在本例中为视频列表):
string path = String.Format(server.MapPath("~/App_Data/Content.{0}.xml"), culture);
XDocument source = cache.Get(path);
bool boolValue = false;
var query =
from video in source.Descendants("Video")
where video.Attribute("Id").Value != null
/* Temporary values */
let featured = video.Attribute("IsFeatured").Value
select new Video
{
Culture = culture,
Id = video.Attribute("Id").Value,
Name = video.Element("Name").Value,
Description = video.Element("Description").Value,
Category = video.Element("Category").Value,
Url = video.Element("Url").Value,
IsFeatured = Boolean.TryParse(featured, out boolValue) ? boolValue : false,
Tags = video.Element("Tags").Value.Split(',').Select(t => t.Trim()).ToArray()
};
return query.ToList();
在当前情况下,每种文化都有一个 xml 文件。一个主要的缺点是它会导致很多冗余值。为了使其更易于管理,我将只有一个 xml 文件。
我想创建一种情况,其中具有相同 ID 的行共享内容,这样我就不必添加冗余值。是否可以对空值进行“回退”?
示例:创建 xml(excel) 文件
如果我想阅读瑞士德语内容,查询将查找语言环境为“de-ch”的值。如果仍然有空值,查询将寻找“更高”的语言环境,在本例中为“de”,最后如果仍然有空值,它将从默认语言环境中获取它们,即“en”。
假设我有一个 Product 对象。它有名称、描述和价格。
以英文 (en) 开头
我将从文化“en”开始,因为这是我的标准文化。在 excel 中我会创建一行:
然后是德语 (de)然后我想要一个德语翻译,所以我又添加了一行,但我将 Name 和 price 留空,因为它们是一样的。
然后是瑞士德语 (de-ch)在这里我只想添加价格,因为它有不同的货币。
我在 LINQ 中想要的结果
当区域性被 de-ch 时,LINQ 中的返回对象将具有以下值:
我想我可以在普通的 C# 中使用一些循环来完成它,但是你如何在 Linq 中做到这一点?也许有人可以指导我如何在 LINQ 中实现这一目标。
最佳答案
为了让接管者清楚,我建议通过 linq 将其加载到可以处理这种回退形式的数据结构中。
与 Linq 可能需要的任何弗兰肯斯坦方法相比,没有成本或成本很小。
根据我的经验,我还没有看到任何可以做到这一点的东西。其他人可能有 ..
关于c# - 考虑到语言环境,是否可以在 LINQ 查询中回退空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8804123/
我已经为使用 JGroups 编写了简单的测试。有两个像这样的简单应用程序 import org.jgroups.*; import org.jgroups.conf.ConfiguratorFact
我有一个通过 ajax 检索的 json 编码数据集。我尝试检索的一些数据点将返回 null 或空。 但是,我不希望将那些 null 或空值显示给最终用户,或传递给其他函数。 我现在正在做的是检查
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Why does one often see “null != variable” instead of “
嗨在我们公司,他们遵循与空值进行比较的严格规则。当我编码 if(variable!=null) 在代码审查中,我收到了对此的评论,将其更改为 if(null!=variable)。上面的代码对性能有影
我正在尝试使用 native Cordova QR 扫描仪插件编译项目,但是我不断收到此错误。据我了解,这是代码编写方式的问题,它向构造函数发送了错误的值,或者根本就没有找到构造函数。那么我该如何解决
我在装有 Java 1.8 的 Windows 10 上使用 Apache Nutch 1.14。我已按照 https://wiki.apache.org/nutch/NutchTutorial 中提
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: what is “=null” and “ IS NULL” Is there any difference bet
Three-EyedRaven 内网渗透初期,我们都希望可以豪无遗漏的尽最大可能打开目标内网攻击面,故,设计该工具的初衷是解决某些工具内网探测速率慢、运行卡死、服务爆破误报率高以及socks流
我想在Scala中像在Java中那样做: public void recv(String from) { recv(from, null); } public void recv(String
我正在尝试从一组图像补丁中创建一个密码本。我已将图像(Caltech 101)分成20 X 20图像块。我想为每个补丁创建一个SIFT描述符。但是对于某些图像补丁,它不返回任何描述符/关键点。我尝试使
我在验证器类中自动连接的两个服务有问题。这些服务工作正常,因为在我的 Controller 中是自动连接的。我有一个 applicationContext.xml 文件和 MyApp-servlet.
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 已关闭10 年前。 问题必须表现出对要解决的问题的最低程度的了解。告诉我们您尝试过做什么,为什么不起作用,以
大家好,我正在对数据库进行正常的选择,但是 mysql_num_rowsis 为空,我不知道为什么,我有 7 行选择。 如果您发现问题,请告诉我。 真的谢谢。 代码如下: function get_b
我想以以下格式创建一个字符串:id[]=%@&stringdata[]=%@&id[]=%@&stringdata[]=%@&id[]=%@&stringdata[]=%@&等,在for循环中,我得到
我正在尝试使用以下代码将URL转换为字符串: NSURL *urlOfOpenedFile = _service.myURLRequest.URL; NSString *fileThatWasOpen
我正在尝试将NSNumber传递到正在工作的UInt32中。然后,我试图将UInt32填充到NSData对象中。但是,这在这里变得有些时髦... 当我尝试将NSData对象中的内容写成它返回的字符串(
我正在进行身份验证并收到空 cookie。我想存储这个 cookie,但服务器没有返回给我 cookie。但响应代码是 200 ok。 httpConn.setRequestProperty(
我认为 Button bTutorial1 = (Button) findViewById(R.layout.tutorial1); bTutorial1.setOnClickListener
我的 Controller 中有这样的东西: model.attribute("hiringManagerMap",hiringManagerMap); 我正在访问此 hiringManagerMap
我想知道如何以正确的方式清空列表。在 div 中有一个列表然后清空 div 或列表更好吗? 我知道这是一个蹩脚的问题,但请帮助我理解这个 empty() 函数:) 案例)如果我运行这个脚本会发生什么:
我是一名优秀的程序员,十分优秀!