# JournalCatalogEntry Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/)

## Deconstruct(JournalId, IJournalMetadata?) {#deconstruct-out-orleans-journaling-journalid-out-orleans-journaling-ijournalmeta-567ae3d7}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/methods/deconstruct-out-orleans-journaling-journalid-out-orleans-journaling-ijournalmeta-567ae3d7/)

```csharp
public void Deconstruct(out JournalId Id, out IJournalMetadata? Metadata)
```

### Parameters

- `Id` (`JournalId`)
- `Metadata` (`IJournalMetadata?`)

## Equals(JournalCatalogEntry) {#equals-orleans-journaling-journalcatalogentry-55c301c8}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/methods/equals-orleans-journaling-journalcatalogentry-55c301c8/)

```csharp
public bool Equals(JournalCatalogEntry other)
```

Indicates whether the current object is equal to another object of the same type.

### Parameters

- `other` (`JournalCatalogEntry`): An object to compare with this object.

### Returns

`true` if the current object is equal to the `other` parameter; otherwise, `false`.

## Equals(object) {#equals-object-98a39520}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/methods/equals-object-98a39520/)

```csharp
public override bool Equals(object obj)
```

Indicates whether this instance and a specified object are equal.

### Parameters

- `obj` (`object`): The object to compare with the current instance.

### Returns

`true` if `obj` and this instance are the same type and represent the same value; otherwise, `false`.

## GetHashCode {#gethashcode-6c5406e3}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/methods/gethashcode-6c5406e3/)

```csharp
public override int GetHashCode()
```

Returns the hash code for this instance.

### Returns

A 32-bit signed integer that is the hash code for this instance.

## ToString {#tostring-a311fbec}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/methods/tostring-a311fbec/)

```csharp
public override string ToString()
```

Returns the fully qualified type name of this instance.

### Returns

The fully qualified type name.

## operator ==(JournalCatalogEntry, JournalCatalogEntry) {#op-equality-orleans-journaling-journalcatalogentry-orleans-journaling-journalcat-d990d478}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/methods/op-equality-orleans-journaling-journalcatalogentry-orleans-journaling-journalcat-d990d478/)

```csharp
public static bool operator ==(JournalCatalogEntry left, JournalCatalogEntry right)
```

### Parameters

- `left` (`JournalCatalogEntry`)
- `right` (`JournalCatalogEntry`)

## operator !=(JournalCatalogEntry, JournalCatalogEntry) {#op-inequality-orleans-journaling-journalcatalogentry-orleans-journaling-journalc-f00857f4}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/methods/op-inequality-orleans-journaling-journalcatalogentry-orleans-journaling-journalc-f00857f4/)

```csharp
public static bool operator !=(JournalCatalogEntry left, JournalCatalogEntry right)
```

### Parameters

- `left` (`JournalCatalogEntry`)
- `right` (`JournalCatalogEntry`)
