- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
首先,我将 txt 文件读入一个文件夹,然后我使用 expando 对象对对象进行水化处理。
但现在我想从这个对象中获取一些值来填充 ListView (winforms)。
private void Form1_Load(object sender, EventArgs e)
{
string pattern = "FAC*.txt";
var directory = new DirectoryInfo(@"C:\\TestLoadFiles");
var myFile = (from f in directory.GetFiles(pattern)
orderby f.LastWriteTime descending
select f).First();
hydrate_object_from_metadata("FAC",listBox3);
hydrate_object_from_metadata("BL", listBox4);
this.listBox3.MouseDoubleClick += new MouseEventHandler(listBox3_MouseDoubleClick);
this.listBox1.MouseClick += new MouseEventHandler(listBox1_MouseClick);
}
void hydrate_object_from_metadata(string tag, ListBox listBox)
{
SearchAndPopulateTiers(@"C:\TestLoadFiles", tag + "*.txt", tag);
int count = typeDoc.Count(D => D.Key.StartsWith(tag));
for (int i = 0; i < count; i++)
{
object ob = GetObject(tag + i);
///HERE I WOULD LIKE GET DATA VALUE FROM ob object
}
}
Object GetObject(string foo)
{
if (typeDoc.ContainsKey(foo))
return typeDoc[foo];
return null;
}
void SearchAndPopulateTiers(string path, string extention, string tag)
{
DirectoryInfo di = new DirectoryInfo(path);
FileInfo[] files = di.GetFiles(extention);
int i = 0;
foreach (FileInfo file in files)
{
var x = new ExpandoObject() as IDictionary<string, Object>;
string[] strArray;
string s = "";
while ((s = sr.ReadLine()) != null)
{
strArray = s.Split('=');
x.Add(strArray[0],strArray[1]);
}
typeDoc.Add(tag+i,x);
i++;
}
}
那么是否有可能在 expando 对象上获取值?
最佳答案
dynamic eod = eo;
value = eod.Foo;
关于c# - 如何获取 expando 对象的值(value) #,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43546261/
我真的很想知道 .Net 4.0 中的 Expando 对象是如何在内部实现的? 最佳答案 它在内部实现为字典。 查看 Alexandra Rusina 关于 here 和我的 here 主题的博客。
我正在制作一个应用程序,用户可以在其中创建类别以将项目放入其中。这些项目共享一些基本属性,但其余属性由它们所属的类别定义。问题在于类别及其特殊属性都是由用户创建的。 例如,用户可以创建两个类别:书籍和
我有一个 dynamic 类型的集合。我已将 double 值存储在集合中。对于某些记录,我没有将数据存储到其中。现在我需要将此类型作为 nullable double 来执行一些操作。在使用 Exp
有什么方法可以序列化可以使用动态添加的属性检索的 expando 子类。举例说明; class Sexpando extends Expando implements Serializable{ //
我正在使用 NDB 和一个名为 MBObject 的 Expando 模型,因为我是在没有固定方案的情况下动态创建对象。我从字典创建对象: dic = {"groupName" : "my group
dynamic test = new ExpandoObject(); test.A = "ok"; try{ Console.WriteLine(test.B); } catch (Micr
我读了一些关于 expando 对象的文章 here但我想实现不同的目标。 我想在运行时添加具有动态属性的属性对象,为其赋值然后稍后检索: private static readonly Co
我正在现有的 ASP.NET 用户控件中构建一些自定义 javascript 功能。用户控件需要了解它所嵌套的控件的属性。因此,我最终选择使用 expando 属性而不是像这样的全局 javascri
我在阅读有关 JavaScript 内存泄漏的文章时遇到了这个属性。我被告知此属性仅在 Internet Explorer 中受支持,并且负责循环引用。 我尝试检查并发现此属性在任何浏览器中都不可用。
我正在使用 expando 对象,我正在尝试定义一个计算属性。 我知道我可以通过执行以下操作来定义一个简单的属性: dynamic myExpando = new ExpandoObject(); m
我有一个简单的 expando 对象列表,称为产品。 我在运行时向这些对象添加各种字段(例如颜色或大小) 如何根据动态字段在此列表上编写 LINQ 查询? 使用经典的对象列表,我可以编写这样的 LIN
最近在 Dart 中看到了术语“Expando”。听起来不错。 API 并没有给我提供太多线索。 一两个例子可能最有帮助! (不确定这是否相关,但我最着急的是一种向类添加方法(getter)和/或变量
使用 db 时,它似乎是 myexpando.dynamic_properties(),但尝试在 ndb 中执行此操作时,我得到了 dynamic_properties 的 AttributeErro
我有一个 ndb.Model,它包含一个 ndb.Expando 模型作为结构化属性,我希望能够控制索引,但我在文档中找不到任何相关内容。 class MyModel2(ndb.Expando):
我会将 Google 通讯录中的数据与 App Engine 中的数据存储区同步...我在 Python 中执行此操作,数据存储区稍后将由 Java GAE 实例读取。 使用 Expando 感觉很自
这个问题在这里已经有了答案: How do I reflect over the members of dynamic object? (5 个回答) 5年前关闭。 目前我有以下方法- public
是否可以像 Google App Engine 那样在 Django 中实现“expando”模型?我在 github 上找到了一个名为 django-expando 的 django 应用程序,但它
我在 Liferay 中添加了一个自定义用户字段,并为特定用户设置了一个值。 如何以编程方式访问此值? 如果我尝试这样做,我总是得到 null: String customAttr = (String
首先,我将 txt 文件读入一个文件夹,然后我使用 expando 对象对对象进行水化处理。 但现在我想从这个对象中获取一些值来填充 ListView (winforms)。 private void
我想查看 C# Expando 类中是否存在某个属性。 很像 hasattr python中的函数。我想要 hasattr 的 c# equalant。 像这样的…… if (HasAttr(mode
我是一名优秀的程序员,十分优秀!