c# - 如何通过参数对象进行搜索
问题描述
从将参数作为对象生成数据时遇到问题。
我创建了一个仅用于发送数据的类但是数据不是列表和组但是我可以在那里看到数据我只是不知道如何访问它
public class ProcessIdentityGeneratedData
{
public List<Item> Document { get; set; }
public Group Group { get; set; }
}
然后我发送我的数据
var processIdentityGenerated = new ProcessIdentityGeneratedData();
processIdentityGenerated.ProcessIdenityDocument = Pages;
processIdentityGenerated.TaskGroup = taskGroup;
await navigationService.NavigateToAsync<DocumentRecognitionResultViewModel>(processIdentityGenerated);
然后我正在搜索
public override async Threading.Task InitializeAsync(object data)
{
IsInitialized = false;
try
{
if(data is ProcessIdentityGeneratedData processIdentityGeneratedData)
{
if (data is Group Group)
{
_activeTaskGroup = group;
}
if (data is List<Item> item)
{
foreach (var result in item)
{
}
}
解决方案
看起来您正在检查 if data
is a ProcessIdentityGeneratedData
,但随后您想检查该类型变量的属性:
public override async Threading.Task InitializeAsync(object data)
{
IsInitialized = false;
try
{
if (data is ProcessIdentityGeneratedData processIdentityGeneratedData)
{
if (processIdentityGeneratedData.Group is Group group)
{
_activeTaskGroup = group;
}
if (processIdentityGeneratedData.Document is List<Item> item)
{
foreach (var result in item)
{
}
}
推荐阅读
- c# - Xamarin iOS 设备 OpenUri 不打开 Whatsapp uri 方案
- ecmascript-6 - Avoiding eslint error no-unused-vars when importing for VS Code intellisense
- mysql - 不稳定连接上主/从复制之间的 ProxySQL
- python - Python (PyDrive) - 将 PDF 上传到 Google Drive 引发 UnicodeDecodeError
- html - 将 div 从容器扩展到视口的右边缘
- php - CodeIgniter:循环用户以通过 Cron 基于会话注销非活动用户
- tensorflow.js - tensorflow.js 中的自定义激活(Swish)
- javascript - 如何合并父ID上的嵌套数组
- jsp - Struts 2 中的多个提交按钮映射
- contiki - RIOT 中固定的 RPL DIS 发送间隔是多少?